본문 바로가기

Edu/07. OpenCV4

이미지 색공간 변환: cvtColor 1. 문법 cv2.cvtColor(src, code) cv2.cvtColor(변환시킬이미지, 색공간타입지정) - 색공간 타입(BGR↔GRAY, BGR↔RGB, BGR↔HSV) cv2.COLOR_BGR2GRAY cv2.COLOR_GRAY2BGR cv2.COLOR_BGR2RGB cv2.COLOR_RGB2BGR cv2.COLOR_BGR2HSV cv2.COLOR_HSV2BGR 2. 실습 import cv2 import matplotlib.pyplot as plt # image read lenna = cv2.imread('images/Lenna.png') # BGR ↔ RGB lenna_rgb = cv2.cvtColor(lenna, cv2.COLOR_BGR2RGB) # image show plt.imshow(le.. 2021. 8. 27.
기본영상처리: 명암대비(contrast) 명암대비 - 명암비/대비란? : 밝은 부분과 어두운 부분 사이의 "밝기의 정도 차이" 영상이 전체적으로 밝은 픽셀들로만 구성되어 있거나 어두은 픽셀들로 구성되어 있다면 그 영상은 "명암비가 낮다" 영상에 밝은 영역과 어두운 영역이 골고루 섞여있으면 그 영상은 "명암비가 높다" 명암비가 높은 영상은 뚜렷하고 선명한 느낌이 들며, 명암비가 낮은 영상은 객체 간의 구분이 되지 않아 흐릿한 느낌이 든다. - 명암비를 위해 존재하는 함수는 따로 없음. 따라서 필요시 함수를 정의하여 사용. - 예시 import cv2 import numpy as np # 대비(명암비-constrast) 변환 함수 정의 def change_contrast(src_image, alpha=0): """ 대비를 변환하는 함수 [param.. 2021. 8. 25.
기본영상처리: 밝기 조절(brightness) 이미지 밝기 조절 히스토그램을 그려 픽셀의 분포를 확인한 후 특정 스칼라값을 더해 밝기를 조절 방법 ①: 배열에 특정 스칼라값 더하기 - 단점: uint8의 경우 255값을 넘어가거나 0보다 작아지는 경우 0~255 범위값으로 다시 돌아가는 특성이 있어 오히려 더 어두워지거나 밝아질 수 있다. (예로 들어 0에서 -1을 빼면 -1값이 아닌 255값이 출력되고, 255에서 1을 더하면 2565이 아닌 0이 출력된다.) 방법 ②: add함수 사용 - 가장 쉽게 이미지 밝기 조절하는 방법 - 사용법: import cv2 import numpy as np src = cv2.imread('images/penguin.jpg', cv2.IMREAD_GRAYSCALE) # src에 100 더해 이미지 밝게 변환 des.. 2021. 8. 25.
openCV 개요 * 학습내용 - openCV란? - openCV 설치 - 이미지 출력 1. OpenCV란? - Open Source Computer Vision Library - 이미지 전처리하는 라이브러리. 포토샵의 프로그래밍 버전. - 컴퓨터 비전을 목적으로 개발됨 - intel에서 개발하다가 open source됨 - os에 상관없이 동작 가능 - c/c++로 개발되었으나 python, JAVA, MATLAB의 개발 환경도 지원 - 실시간에 초점을 두고 나온 라이브러리이기 때문에 모바일 카메라나 로봇 등 영상처리에 활용됨 2. 설치 pip install opencv-contrib-python 3. 실습: 이미지 핸들링 1) 이미지 읽기 cv2.imread(읽어 올 이미지 파일경로,[, flag] ) - flag c.. 2021. 8. 25.