흑백 이미지의 히스토그램의 개형을 그려보려고 이래저래 검색하여 테스트 한 결과를 정리하고자 한다

 

** 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

+ Recent posts