거의 알고리즘 일기장

3. OpenCV_ 영상 생성, 복사, 부분 추출 본문

OpenCV

3. OpenCV_ 영상 생성, 복사, 부분 추출

건우권 2020. 9. 18. 13:08
import numpy as np
import cv2

# # 새 영상 생성하기
# img1 = np.empty((240, 320), dtype=np.uint8)       # grayscale image
# img2 = np.zeros((240, 320, 3), dtype=np.uint8)    # color image
# img3 = np.ones((240, 320), dtype=np.uint8) * 255  # dark gray
# img4 = np.full((240, 320, 3), (0, 255, 255), dtype=np.uint8)  # yellow

# cv2.imshow('img1', img1)
# cv2.imshow('img2', img2)
# cv2.imshow('img3', img3)
# cv2.imshow('img4', img4)
# cv2.waitKey()
# cv2.destroyAllWindows()

# # 영상 복사
# img1 = cv2.imread('HappyFish.jpg')

# #그냥 = 로 복사하면 포인터를 복사한다고 생각하면 될듯
# #copy로 해야 완전한 복사본이 복사된다!!
# img2 = img1
# img3 = img1.copy()

# #img1.fill(255)

# cv2.imshow('img1', img1)
# cv2.imshow('img2', img2)
# cv2.imshow('img3', img3)
# cv2.waitKey()
# cv2.destroyAllWindows()

# 부분 영상 추출
img1 = cv2.imread('HappyFish.jpg')

img2 = img1[40:120, 30:150]  # numpy.ndarray의 슬라이싱
img3 = img1[40:120, 30:150].copy()

#img2.fill(0)
#원 그리기
cv2.circle(img2, (50, 50), 20, (0, 0, 255), 2)

cv2.imshow('img1', img1)
cv2.imshow('img2', img2)
cv2.imshow('img3', img3)
cv2.waitKey()
cv2.destroyAllWindows()
반응형

'OpenCV' 카테고리의 다른 글

5. OpenCv_ 그리기 함수  (0) 2020.09.21
4. OpenCv_ 마스크 연산과 ROI  (0) 2020.09.21
2. OpenCV_ 픽셀값 참조  (0) 2020.09.18
1. OpenCV_ 파일의 종류, cv2 _이미지 불러오기  (0) 2020.09.17
Comments