OpenCV Python 直方图
直方图
什么是直方图
直方图的作用
敲程序
下面为使用Python
的OpenCV
和matplotlib
来编写几个samples程序来实际感受一下图像的直方图:
使用matplotlib计算直方图
代码
import cv2
import numpy as np
from matplotlib import pyplot as plt
img = cv2.imread('~/Pictures/IMG_4137.JPG', 0)
plt.hist(img.ravel() , 256, [0, 256])
plt.show()
出现错误
上面的这段程序,你运行会出现这样的error:
Traceback (most recent call last):
File "/home/aobo/PycharmProjects/OpenCV2/Histograms/hist.py", line 6, in <module>
plt.hist(img.ravel() , 256, [0, 256])
AttributeError: 'NoneType' object has no attribute 'ravel'
解决办法
将代码里的下面这行
img = cv2.imread('~/Pictures/IMG_4137.JPG', 0)
修改为:(图片路径使用完整的绝对路径)
img = cv2.imread('/home/aobo/Pictures/IMG_4137.J