Matlab中的图像处理/恢复

AL *_*L B 5 matlab image-processing

我有几个图像,我想从工件纠正.他们展示了不同的动物,但看起来看起来像是折叠的(看附图).褶皱是直的,它们也穿过翅膀,它们很难看到,但它们在那里.我想删除折叠,但同时保留图片中的信息(翅膀的结构和颜色).我现在正在使用MATLAB,我尝试了几种方法,但似乎没有任何效果.

最初我试图通过使用FFT看看我是否可以看到任何东西,但我没有看到我可以移除的光谱中的结构.我试图使用几种边缘检测方法(如索贝尔等),但问题是边缘检测总是找到翅膀的边缘(因为它们更强)而不是直线.我想知道是否有人对如何处理这个问题有任何想法?我没有附加任何代码,因为我尝试(和描述)的方法都没有.

感谢您的帮助.

例

Cri*_*ngo 3

我将把这一点留在这里,供任何知道如何删除这些线条而不影响图像质量的人使用:

a = imread('https://i.stack.imgur.com/WpFAA.jpg');
b = abs(diff(a,1,2));
b = max(b,[],3);
c = imerode(b,strel('rectangle',[200,1]));
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述