在Matlab中平滑图像

时间:2011-06-09 16:13:45

标签: matlab image-processing smoothing

我需要执行图像平滑。我在网上搜索过但我没有找到任何东西 - 我尝试过的每一件事都没有像我想要的那样。

例如: enter image description here enter image description here

如你所见,有凹凸或类似楼梯的东西,那么我该怎么做才能直线?

感谢....

1 个答案:

答案 0 :(得分:3)

如果输出图像的分辨率高于楼梯的分辨率,那么您可以执行任何数量的操作。仅举几例。

  1. 使用imclose
  2. 进行灰度(或二进制)形态处理
  3. edge-enhancing smoothing
  4. 绕过对象的边缘,确定蒙版中的角点,并使图像局部凸出,但这需要一些编码。
  5. The Matlab File Exchange is your friend.

    如果输出图像的分辨率与楼梯相同,并且输出为灰度,则您几乎受限于空间抗锯齿滤镜。

    如果输出图像的分辨率与楼梯相同,且输出为二进制,则显然无法做任何事情。