【发布时间】:2019-01-25 13:17:59
【问题描述】:
我尝试使用 MATLAB 删除此图像的白色注释(数字和箭头)以及黑色网格:
我尝试为每个像素计算邻居的模式,但这个过程非常缓慢,而且我得到的结果很差。
我怎样才能获得这样的图像?
感谢您的宝贵时间。
【问题讨论】:
-
Matlab 中的矩阵是怎么得到的?它是索引图像(2D 数组)还是 3D 数组?
-
我得到了一个这种形式的3D数组,I = imread('raw_image.png'); [线条颜色]=size(I);我去每个 R, G, B 数组中的每个像素尝试找到值 >=220 的像素,然后如果它是真的我用他们邻居的模式改变值,但是我得到的结果非常糟糕.
-
也许您应该增加邻域大小? 5x5 而不是 3x3?
-
另外,您是否从模式计算中排除了白色像素?无论如何,为了获得更有针对性的帮助,您应该发布(相关部分)您的代码
-
为什么是模式?你试过中位数吗?它更为常见,并且可能会给您带来更好的结果。正如 Luis 所说,从计算中排除白色像素。在这种情况下,您甚至可以使用平均值,这样计算速度会更快。