Abstrcat:本文主要讲解如何计算图像直方图的方差和均值
1.求解一个如何计算图像的直方图图原图需要为灰度图,代码如下:(首先需要申明通道和直方图的范围)
直方图的结果保存在hist里面
我们对hist求取均值和方差,opencv有专门的函数可以求取均值和方差如下所示:
如果我们想求取整幅图的均值和方差,我们可以通过reshape函数把img展开为一行,然后再调用meanStdDev函数即可以求出整张图片的方差和均值
采用人工统计的方法、Matlab自带的直方图函数、Matlab自带的图像直方图函数这三种方法进行了图像灰度直方图的计算。并将计算结果画到了一张图中便于对比。建议用户与“圖像灰度直方图计算的Matlab代码<一>”进行比较学习
Abstrcat:本文主要讲解如何计算图像直方图的方差和均值
1.求解一个如何计算图像的直方图图原图需要为灰度图,代码如下:(首先需要申明通道和直方图的范围)
直方图的结果保存在hist里面
我们对hist求取均值和方差,opencv有专门的函数可以求取均值和方差如下所示:
如果我们想求取整幅图的均值和方差,我们可以通过reshape函数把img展开为一行,然后再调用meanStdDev函数即可以求出整张图片的方差和均值
一直在考虑如何避免使用循环想到的一种办法是将图像的2D矩阵转换成向量,并和向量0:255利用meshgrid构成两个矩阵然后对这两个矩阵进行‘==’运算,对每列求和即可得到直方图但是我算了一下,发现这种方法内存消耗是非常惊人嘚以至于在Matlab里试验时Matlab直接提示内存不足,而无法执行
加载中请稍候......