检查图像是否均匀

时间:2016-05-10 11:26:53

标签: c++ opencv

如何检查图像是否是同质的呢?

例如,这是一个同质的图像:

enter image description here

这不是(因为白点):

enter image description here

1 个答案:

答案 0 :(得分:2)

我有三个想法,但首先你应该将图像转换为灰度:

  1. 边缘过滤:如果图像是均匀的,则没有边缘。因此,您可以对滤波图像中的像素求和,并调整阈值以确定图像是否平滑。

  2. 二值化:您可以确定平均像素值并将其用作二值化的阈值,所有更亮的像素将保留

  3. 傅里叶变换:傅立叶变换的均匀图像只有非常低的频率