直方图结构体:CvHistogram
来源:互联网 发布:13种网络钓鱼诈骗类型 编辑:程序博客网 时间:2024/05/22 02:15
在上个示例程序中,用到了直方图结构体:CvHistogram,现在来具体的研究一下这个结构。
定义:
typedef struct CvHistogram
{
}CvHistogram;
第一个成员type:用来指定第二个成员bins的具体类型。bins的类型是CvArr*,看其定义可以知道,CvArr* 仅仅是被用于作函数的参数,用于指示函数接收的数组类型可以不止一个,如 IplImage*, CvMat* 甚至 CvSeq*,所以需要type来具体指定bins的类型。
第三个成员thresh:一个二维数组,CV_MAX_DIM对应直方图的维数。且第二维固定为2。
这个数组比较难理解,首先要理解什么是一维直方图和二维直方图。一维直方图就是单通道图像的直方图,或者彩色图像中某个单独通道的直方图。二维直方图就是2个通道的直方图,比如彩色图像的红-蓝直方图。既然是直方图,必定有上下界,所以thresh的第二维是2,比如[0 255],就是统计[0-255]区间灰度分布的直方图。而二维红-蓝直方图的thresh为[0 255;100 200],就是分别统计红色图像灰度级在[0 255]以及蓝色图像在灰度级[100 200]的分布情况。
第四个成员是thresh2一个二维数组指针,用于非均匀直方图的情形。如果是均匀直方图,会自动根据bin的个数均分上下界,每个bin的大小一样。若是非均匀直方图,就要用到thresh2这个参数指定每个区间的上下界,要是多维的直方图,那么就要为每一维的所有bin都设定上下界。
最后一个成员mat,用来存储数据。
cvCalcHist函数对图像进行操作后,得到了每一个bin的大小,并存放到mat的data成员指向的内存中。bins成员的值和mat里的data成员的值一样。
- 直方图结构体:CvHistogram
- 直方图CvHistogram结构的分析和理解
- OpenCV的直方图的数据结构CvHistogram理解
- opencv CvHistogram 求直方图的均值
- OpenCV统计应用-CvHistogram直方图资料~~~(转)
- 对OpenCV直方图的数据结构CvHistogram的理解
- 对OpenCV直方图的数据结构CvHistogram的理解
- ios--OpenCV--cvCompareHist使用直方图模型(CvHistogram)比对两张图片
- opencv中直方图结构
- 直方图
- 直方图
- 直方图
- 直方图
- 直方图
- 直方图
- 直方图
- 直方图
- 直方图
- TCP连接中的异常断开情况处理
- Mac OS中使用Launchctl设置定时任务
- Android开发者必备的十大开发工具
- OCP 1Z0 053 117
- struts乱码问题
- 直方图结构体:CvHistogram
- 数据结构-递归遍历二叉树
- uva 401(字符串)
- mysql给root开启远程访问权限,修改root密码
- 外观模式 VS 中介者模式
- 第十九周周报
- 套接字选项getsockopt() 和 setsockopt()
- PHP使用P3P完成COOKIE跨域操作
- POJ 3484 Showstopper 二分