본문 바로가기

OpenCV

Ⅱ. 영상 처리 기법 (1. 영상의 밝기 조절) 화소 처리(Point Processing) = 입력 영상의 특정 좌표 픽셀 값을 변경하여 출력 영상의 해당 좌표 픽셀 값으로 설정하는 연산. 화소 처리는 특정 좌표의 값을 바꾸는 연산이므로 함수로 표현할 수 있습니다. 다양한 변환 함수 f(x)가 존재하며 예를 들면 다음과 같습니다. f1 = 입력된 픽셀값이 변함없이 동일한 픽셀값으로 출력되는 함수. (항등 함수) f2 = 입력된 픽셀값보다 밝은 픽셀값으로 출력되는 함수. f3 = 입력된 픽셀값이 특정 값 이하이면 0, 특정 값 이상이면 255로 출력하는 함수. (이진 함수) 화소값을 변화시키는 변환 함수는 0~255 사각형 범위 안에 존재해야 하며 반전, 밝기 조절, 명암비 조절 등의 효과를 구현할 수 있습니다. 밝기 조절(Brightness Contr.. 더보기
Ⅰ. 컴퓨터 비전 기초 (5. 마스크 연산과 ROI) 마스크 영상(Mask Image) = 영상의 특정 관심 영역(ROI)과 아닌 영역을 나눈 영상. # 관심 영역(ROI : Region of Interest)이란 영상에서 특정 연산을 수행하고자 하는 임의의 부분 영역을 말합니다. # 보통 마스크 영상은 0 or 255로 구성된 이진 영상(Binary image)를 사용합니다. # 마스크 영상은 cv2.CV_8UC1 타입의 흑백 영상입니다. 마스크 연산(Mask Calculation) = 마스크 영상을 처리하는 영상. # OpenCV는 일부 함수에 대해 ROI 연산을 지원함. 이때 마스크 영상을 인자로 함께 전달해야 합니다. (ex. cv2.copy, cv2.calcHist, cv2.bitwise_or, cv2.matchTemplate…) # 마스크 영상의.. 더보기
Ⅰ. 컴퓨터 비전 기초 (4. 영상의 생성, 복사, 추출) 4-(1) 영상 생성 영상 데이터는 Numpy의 array로 표현되므로 array를 생성하는 것과 동일합니다. Import Library import cv2 import numpy as np from google.colab.patches import cv2_imshow 필요한 라이브러리들을 불러옵니다. Create Numpy Array img1 = np.empty((480, 640), dtype=np.uint8) img2 = np.zeros((480, 640, 3), dtype=np.uint8) img3 = np.ones((480, 640), dtype=np.uint8) * 100 img4 = np.full((480, 640, 3), (0, 255, 255), dtype=np.uint8) img1 : 모.. 더보기