前言
案例 Fu Xianjun. All Rights Reserved.
随着当今世界的发展,计算机视觉技术的应用越来越广泛。伴随着硬件设备的不断升级,构造复杂的计算机视觉应用变得越来越容易了。OpenCV像是一个黑盒,让我们专注于视觉应用的开发,而不必过多的关注基础图象处理的具体细节。
一、直方图是什么?
直方图是图像处理过程中一种非常重要的分析工具,可以达到增强图像显示效果的目的,直方图是图像灰度指的统计特性与图像灰度值之间的函数,直方图统计图像内各个灰度级出现的次数。
二、使用步骤:
原图展示:
1.引入库
import cv2
import numpy as np
import matplotlib.pyplot as plt
2.读入数据
img = cv2.imread("hj.jpg")
image_hist(img)
3.操作步骤
def image_hist(img):
hist1 = cv2.calcHist(img,[0],None,[256],[0,255])
hist2 = cv2.calcHist(img,[1],None,[256],[0,255])
hist3 = cv2.calcHist(img,[2],None,[256],[0,255])
plt.plot(hist1,"b")
plt.plot(hist2,"g")
plt.plot(hist3,"r")
4.显示结果
cv2.imshow("img",img) #在窗口中显示图片
cv2.waitKey(0) #获取按键的ASCLL码
cv2.destroyAllWindows() #释放所有的窗口
5.直方图展示
6.结果展示
三、总结
这里对文章进行总结:
以上就是今天要讲的内容,本文仅仅简单介绍了OpenCV的直方图处理的使用,而数字图像处理提供了大量能使我们快速便捷地处理数据的函数和方法。