标签: c++ opencv
如何检查图像是否是同质的呢?
例如,这是一个同质的图像:
这不是(因为白点):
答案 0 :(得分:2)
我有三个想法,但首先你应该将图像转换为灰度:
边缘过滤:如果图像是均匀的,则没有边缘。因此,您可以对滤波图像中的像素求和,并调整阈值以确定图像是否平滑。
二值化:您可以确定平均像素值并将其用作二值化的阈值,所有更亮的像素将保留
傅里叶变换:傅立叶变换的均匀图像只有非常低的频率