흑백 이미지의 히스토그램의 개형을 그려보려고 이래저래 검색하여 테스트 한 결과를 정리하고자 한다
** np.polyfit 함수의 마지막 인자가 그래프 형태를 결정하는 인자인듯
import numpy as np
import cv2
from matplotlib import pyplot as plt
img = cv2.imread('d:/bag/Capture/combo1_Infrared_center_02.png',0)
hist = cv2.calcHist([img],[0],None,[256],[0,256])
x = np.arange(0,256)
hist2 = np.zeros(256);
avg_value = 9
avg_value_2 = int(avg_value/2)
hist = hist.reshape(256)
pf = np.polyfit(x, hist, 1)
p1d = np.poly1d(pf)
plt.figure(figsize=(10,5))
plt.plot(x, hist, label='histogram', color='y')
plt.plot(x, p1d(x), lw=2, color='r', label='polyfit')
plt.grid()
plt.legend()
plt.show()
1) 선형 개형
np.polyfit 마지막 인자 : 2
np.polyfit 마지막 인자 : 3
np.polyfit 마지막 인자 : 4
'파이썬' 카테고리의 다른 글
numpy 차원수 늘리기 / 줄이기 (0) | 2021.10.28 |
---|---|
pymodbus test (0) | 2021.03.25 |
Pandas 관련 이것저것 (0) | 2021.03.06 |
[파이썬] 간단한 그래프 그리기 (0) | 2021.02.22 |
KERAS Convolution 필터 데이터 저장하기 (0) | 2020.12.09 |