博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
8、OpenCV Python 图像直方图
阅读量:4585 次
发布时间:2019-06-09

本文共 1935 字,大约阅读时间需要 6 分钟。

1 __author__ = "WSX" 2 import cv2 as cv 3 import numpy as np 4 from matplotlib import pyplot as plt 5  6 def plot( img): 7     plt.hist(img.ravel() , 256 ,[0 ,256]) 8     print(img.ravel()) #统计频次 9     plt.show()10 11 def hist( img ):#反应图像的主要特征12     color = ("blue" ,"green" , "red")13     for i , color in enumerate(color):14         hist = cv.calcHist([img] , [i], None ,[256],[0,256]) #参数2:通道数  参数三:mask存在?15         plt.plot(hist , color = color)16         plt.xlim([0 , 256])17     plt.show()18 19 #-------------------------------直方图应用-------------------20 # 均衡化(调整对比度) 和  比较21 22 # 整体均衡化(基于灰度图) 增强图像的一个手段23 def equ_hist( img ):24     gray = cv.cvtColor( img , cv.COLOR_BAYER_BG2GRAY)25     dst = cv.equalizeHist( gray )   # 均衡化26     cv.imshow("equ" ,dst)27 28 # 局部均衡化29 def equ_hist( img ):30     gray = cv.cvtColor( img , cv.COLOR_BAYER_BG2GRAY)31     cla = cv.createCLAHE( clipLimit= 2, tileGridSize=(8,8))   # 均衡化32     dst = cla.apply(gray)33     cv.imshow("equ" ,dst)34 35 #直方图比较(多种比较方法)比较图片相似度36 def creat_rgb_hist( img ):37     h , w ,c = img.shape38     rgbhist = np.zeros([16 * 16 * 16 , 1] ,np.float32)39     bsize = 256 / 1640     pass41 42 43 def hist_compare(img1 , img2):  #比较图像的相似性44     hist1 = creat_rgb_hist( img1 )45     hist2 = creat_rgb_hist( img2 )46     match1 = cv.compareHist( hist1 , hist2, cv.HISTCMP_BHATTACHARYYA )  #第三个参数 是 比较的方式47     match2 = cv.compareHist(hist1, hist2, cv.HISTCMP_CORREL)48     match3 = cv.compareHist(hist1, hist2, cv.HISTCMP_CHISQR)49     print("""巴氏:%s50             相关性:%s51             卡方:%s52     """ %(match1 , match2 ,match3))53 54 #----------------------------直方图反向投影--------------------------55 56 57 def main():58     img = cv.imread("1.JPG")59     cv.namedWindow("Show", cv.WINDOW_AUTOSIZE)60     cv.imshow("Show", img)61     #plot(img)62     hist(img)63     cv.waitKey(0)64     cv.destroyAllWindows()65 66 main()

 

转载于:https://www.cnblogs.com/WSX1994/p/9151430.html

你可能感兴趣的文章
vue小技巧--window变量
查看>>
python--递归、二分查找算法
查看>>
mysql5.7 user表没有password字段,如何重置root密码
查看>>
【转】SVN 与 GIT 详细对比
查看>>
python面试
查看>>
apache错误日志(error_log)记录等级
查看>>
django下的 restful规范 Drf框架 psotman的安装使用 及一些容易遗忘的小点
查看>>
[转载]漫话:如何给女朋友介绍什么是死锁
查看>>
php header函数导出excel表格
查看>>
Jzoj1277最高的奶牛
查看>>
plsql中文乱码问题(显示问号)
查看>>
C# DataTbale详细操作
查看>>
用opencv检测人眼并定位瞳孔位置
查看>>
实现多项式的JAVA类
查看>>
HDU5036 Explosion(期望 bitset)
查看>>
有限自动机的构造和识别
查看>>
初试机器学习
查看>>
DNS的功能-域名空间、域名注册和域名解析
查看>>
矩阵分解(matrix factorization)
查看>>
大型网站的架构设计与演进
查看>>