赞
踩
(1)什么是直方图
图像直方图,是指对整个图像在灰度范围内的像素值(0~255)统计出现频率次数,据此生成的直方图,称为图像直方图-直方图。直方图反映了图像灰度的分布情况。是图像的统计学特征。
(2)直方图均衡化
是一种提高图像对比度的方法,拉伸图像灰度值范围
(3)API说明(cv::equalizeHist)
equalizeHist(inputArray src,//输入图像,必须是8-bit的单通道图像
outputarray dest,//输出结果)
(1)直方图概念
直方图概念是基于图像像素值,其实对图像梯度、每个像素的角度、等一切图像的属性值,我们都可以建立直方图。这个才是直方图的概念真正意义,不过是基于图像像素灰度直方图是最常见的。
(2)直方图最常见的几个属性:
Dims:表示维度,对灰度图像来说只有一个通道值dims=1
Bins:表示在维度中子区域大小划分,bins=256,划分为256个级别
Range:表示值的范围,灰度值范围为[0~255]之间
(3)API学习
Split(//把多通道图像分为多个单通道图像
Const Mat & src,//输入图像
Mat * mvbegin)//输出的通道图像数组
calcHist(const Mat* images,//输入图像指针
int images,//图像数目
const int* channels,//通道数
inputArray mask,//输入mask,可选,不用
outputarray hist,//输出的直方图数据
int dims,//维数
const int * histsize,//直方图级数
const float * ranges,//值域范围
bool uniform,//true by default
bool accumulate//false by defaut)
(1)直方图比较方法——概述
对输入的俩张图像计算得到直方图H1与H2,归一化到相同的尺度空间,然后可以通过计算H1和H2的之间距离得到俩个直方图的相似程度进而比较图像本身的相似程度。Opencv提供的比较方法有四种:
——Correlation相关性比较
——Chi-Square卡方比较
——Intersection十字交叉性
——Bhattacharyya distance巴氏距离
(2)相关API
Cv:;compareHist(inputArray h1,//直方图数据,下同
inputArray h2,
int method//比较方法,上述四种方法之一)
(1)反向投影
反向投影是反映直方图模型在目标图像中的分布情况
简单来说就是用直方图模型去目标图像中寻找是否有相似的对象。通常用HSV色彩空间的HS俩个通道直方图模型
(2)实现步骤与相关API
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。