영상의 생성과 복사

yeoni·2023년 6월 28일
0

opencv

목록 보기
5/12

새 영상 생성하기

numpy.empty(shape, dtype=float, ...) -> arr
numpy.zeros(shape, dtype=float, ...) -> arr
numpy.ones(shape, dtype=None, ...) -> arr
numpy.full(shape, fill_value, dtype=None, ...) -> arr
  • shape:각 차원의 크기. (h, w) 또는(h, w, 3)
  • dtype:원소의 데이터타입. 일반적인 영상이면 numpy.uint8 지정
  • arr:생성된 영상(numpy.ndarray)
  • 참고사항:
    • numpy.empty() 함수는 임의의 값으로 초기화된 배열을 생성
    • numpy.zeros() 함수는 0으로 초기화된 배열을 생성
    • numpy.ones() 함수는 1로 초기화된 배열을 생성
    • numpy.full() 함수는 fill_value로 초기화된 배열을 생성
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  # white
img4 = np.full((240, 320, 3), (0, 255, 255), dtype=np.uint8)  # yellow

영상 복사

img1 = cv2.imread('HappyFish.jpg')

# 얕은 복사
img2 = img1
# 깊은 복사
img3 = img1.copy()

# 같은 이미지
cv2.imshow('img1', img1)
cv2.imshow('img2', img2)
cv2.imshow('img3', img3)
-----------------------------------------------------

img1[:, :, :] = 255

# 1, 2 빈 이미지 3 원본 이미지
cv2.imshow('img1', img1)
cv2.imshow('img2', img2)
cv2.imshow('img3', img3)

Reference
1) 제로베이스 데이터스쿨 강의자료

profile
데이터 사이언스 / just do it

0개의 댓글