본문 바로가기

OpenCV4

OpenCV: scipy ndimage(다차원 이미지 처리) scipy.ndimage는 임의의 차원의 어레이로 동작하도록 설계되어 일반적인 영상 처리 및 분석 기능을 제공합니다. 즉 같은 사진을 회전시켜 여러 각도에서 테스트 해 보고싶을 때 유용합니다. import matplotlib.pyplot as plt import cv2 from scipy import ndimage def mosaic(img,rect,size): (x1,y1,x2,y2) = rect w = x2 - x1 h = y2 - y1 i_rect = img[y1:y2,x1:x2] i_small = cv2.resize(i_rect,(size,size)) i_mos = cv2.resize(i_small,(w,h),interpolation = cv2.INTER_AREA) img2 = img.copy().. 2021. 3. 15.
OpenCV : 얼굴인식은 어떻게 되는가 OpenCV의 Haar-like feature 학습기 이용. -> 얼굴 데이터들을 학습해 눈, 코, 입 과 같은 요소의 위치 관계를 확인하고 얼굴인지 확인하는 방법 얼굴인식 예시 (출처 : towardsdatascience.com/computer-vision-for-beginners-part-3-79de62dbeef7 ) 예를 들어 '코'는 얼굴 중앙 쪽에 위치해있으며 밝고 그 양 옆은 어둡습니다. 또한 눈은 눈썹이 있으므로 윗부분은 약간 어둡고 아랫부분은 밝습니다. 이처럼 각 요소의 명암 패턴을 결합해 얼굴을 인식 할 수 있습니다. 2021. 3. 15.
OpenCV : 이미지 열기/크기변경/자르기/저장하기 #이미지 열기 import matplotlib.pyplot as plt import cv2 img = cv2.imread("test.png") plt.imshow(cv2.cvtColor(img,cv2.COLOR_BGR2RGB)) # 색공간을 BGR에서 RGB로 변환 #컬러 사진을 OpenCV에서는 BGR 순서로 저장하는데 matplotlib에서는 RGB 순서로 저장합니다. #따라서 BGR을 RGB로 바꾸어 주어야만 사진이 제대로 표시됩니다. plt.show() * cvtColor()함수를 사용하지 않고 imshow()로 바로 출력하면 붉은색과 파란색이 반전되어 출력됩니다. # 이미지 저장 img = cv2.imread("test.png") cv2.imwrite("out.png",img) #이미지 크기 변.. 2021. 3. 15.
OpenCV : 이미지 파일 종류 BMP(BitMaP) : 비트맵 디지털 그림을 저장하는 데 쓰이는 그림 파일 포맷 PPM(Portable PixMap) : PGM, PBM과는 달리 컬러영상을 표현할 수 있는 파일 PGM(Portable Gray Map Image) : 픽셀 당 1 또는 2 바이트 (8 또는 16 비트)로 인코딩 된 그레이 스케일 이미지 파일 PBM(Portable BitMap) : 흑백 이미지 파일 JPEG(Joint Photographic Experts Group) : JPG와 똑같음 / 비트맵 이미지 파일, 이미지 손실 압축 JPEG2000 : JPEG보다 이미지 압축률, 화질 등이 개선된 압축 / 무손실 압축도 지원 PNG(Portable Network Graphics) : GIF에 특허권 문제가 발생하자, GIF.. 2021. 3. 15.