01. CROP
여기서 img2는 참조, 즉 img1에서의 부분 영상의 메모리를 공유해서 사용되는 형태이다.
img2.fill(0)을 사용하여 img2가 검정색으로 바뀌며 img1의 잘라내진 영역 또한 색이 변하는 것을 확인 가능하다.
02. 밝기 조절
# 부분 영상 처리
img = cv2.imread('lenna.bmp', cv2.IMREAD_GRAYSCALE)
img_face = img[200:400, 200:400] # 얼굴 영역
cv2.add(img_face, 50, img_face) # 밝기 조절
cv2.imshow('img', img)
cv2.waitKey()
cv2.destroyAllWindows()
cv2.add(img_face, 50, img_face)는 img_face를 주고 img_face를 받겠다는 것이고,
특정 부분의 밝기를 조절하면 원본에도 영향을 미친다.
여기서, 원본과 작업 영역의 구분을 확실하게 해야 겠다는 생각이 든다.
'OpenCV' 카테고리의 다른 글
[OpenCV] cv2.VideoCapture 클래스 (0) | 2023.03.02 |
---|---|
[OpenCV] 마스크 연산 / ROI (0) | 2023.03.02 |
[OpenCV] 영상데이터 표현, 생성, 복사 (0) | 2023.02.21 |
[OpenCV] Matplotlib을 이용한 영상 출력 (0) | 2023.02.21 |
[OpenCV] 주요 함수 사용법 (0) | 2023.02.20 |