opencv2를 이용하여 이미지 색상 히스토그램 구하기 히스토그램이란? 픽셀 값 분포를 그래프형식으로 표현한 것이다. 히스토그램을 통해서 이미지의 밝기나 명암비를 분석할 수 있다. 이런 꼴을 가지는데, x축은 픽셀의 명암값 y축은 픽셀의 갯수를 나타낸다. 위 이미지에서 numpy(plt)를 활용한 방법, cv2를 활용한 방법 두가지로 이미지의 색상 히스토그램을 구해보겠다. 히스토그램 그리기 1) cv2 히스토그램 cv2를 활용하여 각 color scale(gray는 grayscale)에 해당하는 픽셀의 갯수를 구하고 막대 그래프 형태로 표현하면, 아래와 같은 결과가 나온다. import matplotlib.pyplot as plt import cv2 ####### gray scale gray = cv2...
이미지 처리
opencv2를 활용하여 이미지에서 특정색만 추출하는 3가지 방법입니다. 추출할 이미지 ) 코드 ) 위 원본 이미지에서 빨간색(r:255, g:1, b:1)값을 추출하는 예시 3가지. * opencv2는 imread시 이미지를 bgr 꼴로 불러오기 때문에, 색상값 지정도 bgr순으로 해줘야 함 방법 1 : opencv2의 inRange 함수 색상 상한, 하한을 지정하여 범위로 색상값을 추출할 수 있음. # 방법 1) opencv2의 inRange 함수 사용 import cv2 import numpy as np import matplotlib.pyplot as plt img = cv2.imread('./opencv_logo.png') lower_red = np.array([1, 1, 255]) upper_..