728x90
반응형
import numpy as np
import cv2
import os
os.chdir('C:\coding\OpenCV\ch02') # can't open/read file: check file path/integrity 오류 해결을 위해 경로 설정
# 새 이미지(영상) 생성하기
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
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')
img2 = img1 # img1[:,:] = (0,255,255)로 변경한다면 img2도 함께 변경됨
img3 = img1.copy() # .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.imshow('img1', img1)
cv2.imshow('img2', img2)
cv2.imshow('img3', img3)
cv2.waitKey()
cv2.destroyAllWindows()728x90
반응형
'OpenCV' 카테고리의 다른 글
| OpenCV 그리기 함수(직선, 사각형, 원, 다각형, 문자열) (2) | 2024.03.15 |
|---|---|
| OpenCV 마스크 연산& ROI (0) | 2024.03.15 |
| OpenCV 이미지 속성, 크기, 픽셀 값 참조 (3) | 2024.03.15 |
| OpenCV 슬라이드쇼 만들기 (0) | 2024.03.14 |
| OpenCV Matplotlib 사용하여 이미지(영상) 출력 (0) | 2024.03.14 |