python - 测量灰度图像的平滑度

标签 python matlab opencv image-processing scikit-image

假设我有2个图像,例如下面的粗糙边缘图像和图像结构周围的一些嘈杂像素

enter image description here

我已经对图像进行了一些预处理,并去除了几乎所有的噪点。

enter image description here

我想计算图像的平滑度指标。为了证明我们在处理后的图像中具有较少的噪点像素。任何计算此指标的指标。我试过拉普拉斯滤波器并计算方差(无效)。

注意:杂讯像素表示介于0到255之间的像素。

最佳答案

图像与其黑白等效图像之间的平方误差总和如何:

SSE = sum(sum(((I>0.5)-I).^2));

由于此噪声具有盐和胡椒噪声的特性,因此中值滤波器的应用可进一步降低噪声。但是,中值滤波器会稍微改变变细的图像。
另一个可能的改进可能是黑白滤镜本身。尽管此滤波器可以完全消除噪音,但也会使柔和的边缘锐化。
下图演示了这些滤镜的效果,以及它们产生的图像中的错误。
enter image description here

关于python - 测量灰度图像的平滑度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61703041/

相关文章:

java - Java中读取和处理.mat文件(邻接矩阵)

python - 使用OpenCV从 “Where'的Waldo”图片中检测面部

python - pyqt4程序,如何制作win安装程序

python - 在python中用逗号作为小数点分隔符编写csv

python - numpy 3D 点积

python - 将 3d sigmoid 拟合到数据

python - 对具有相同名称的行进行分组的最佳方法

c# - 如何在不链接的情况下从 .NET 使用命令行 Matlab?

c++ - 在 OpenCV 和 C++ 中查找距轮廓中心最近的黑色像素

python - 摆脱黑色垂直和水平线