Opencv---计算图像直方图方差和均值
来源:互联网 发布:html转pdf js插件 编辑:程序博客网 时间:2024/04/30 12:25
Abstrcat:本文主要讲解如何计算图像直方图的方差和均值
1.求解一个图像的直方图,原图需要为灰度图,代码如下:(首先需要申明通道和直方图的范围)
const int channels[1]={0};const int histSize[1]={256};float hranges[2]={0,255};const float* ranges[1]={hranges};MatND hist;Mat img = imread("....",0); //读取图片calcHist(&img,1,channels,Mat(),hist,1,histSize,ranges);
直方图的结果保存在hist里面。
我们对hist求取均值和方差,opencv有专门的函数可以求取均值和方差,如下所示:
Mat convr, Mean;meanStdDev(hist.rowRange(0,255), convr, Mean); // 代表求取直方图0到255的均值和方差,我们也可以求得0到120的方差,函数里面的hist.rowRange(0,255)可以改为hist.rowRange(0,120)
结果保存在convr和Mean中,其中convr为方差,Mean为均值。
如果我们想求取整幅图的均值和方差,我们可以通过reshape函数把img,展开为一行,然后再调用meanStdDev函数即可以求出整张图片的方差和均值。
1 0
- Opencv---计算图像直方图方差和均值
- 基于Opencv计算图像的均值和方差
- OpenCV 计算均值方差
- OpenCV 均值方差的计算
- OpenCV计算和显示图像直方图
- C++学习之计算均值和方差
- opencv 2.4 中计算均值和方差的函数meanStdDev,其结果的类型
- calcHist()计算图像直方图opencv
- OpenCV之图像直方图计算
- 均值与方差计算
- OpenCV直方图均值化
- 图像处理opencv直方图均值化-学习笔记2
- opencv学习之(五)-直方图计算和绘制图像直方图
- opencv学习之(五)-直方图计算和绘制图像直方图
- 均值和方差概念
- OpenCV 计算图像一维直方图
- OpenCV【4】---calcHist 计算图像的直方图
- OpenCV 学习(计算图像的直方图)
- 剑指Offer之字符串空格替换问题
- 28. Implement strStr()
- Git!一些小问题^&*
- SpringMCV结构
- 欢迎使用CSDN-markdown编辑器
- Opencv---计算图像直方图方差和均值
- Valid Parentheses
- 创建SpringMVC项目
- 模板类的定义和声明为何要写在一起
- 定时任务服务开发笔记(1)——Quartz2+Spring3+Struts2整合
- 工具效率 Unity3d右键增加SVN命令
- 用malloc函数开辟一个动态存储区,存入五个学生的成绩,输出不合格成绩
- 有一个四位数 a1a2a3a4,每一位数都是0到9之间的一个数字(多种解法)
- Oracle-trigger触发器解读