首页 文章

消除靠近灰度图像对象的噪点

提问于
浏览
0

我的图像波纹管有一个主要物体,周围有一些噪音,如烟雾,用红线圈起来 .

  • 是否可以消除这种噪音,尽可能保持主要物体的完好无损?

  • 我们可以这样做 without using a manual threshold ,例如look here如果有帮助吗?

我想提一下,背景与零值不对应 . 因此,基于所获得的掩模,应用阈值方法并将相应的点设置为零将破坏背景的平滑度 .

最好的问候,透特

EDIT: 为了可视化目的,我放置了一个输出图像(我只是在圆圈内复制一个背景补丁 . )

enter image description here

1 回答

  • 0

    S.A.

    是的,您可以使用某些形态学操作完成您的任务,例如

    • 开幕

    • 结束

    • 扩张

    • 侵蚀

    这是一个简单的代码,可以帮助您:

    输入图像'img'后读取:

    structuredElement1 = strel('disk',5);
    structuredElement2 = strel('disk',3);
    imageAfterErosion = imerode(img,structuredElement2);
    imageAfterClosing = imclose(imageAfterErosion,structuredElement1);
    imageAfterDilation = imdilate(imageAfterClosing,structuredElement1);        
    imageAfterDilation = imdilate(imageAfterDilation,structuredElement1); 
    imageAfterClosing = imclose(imageAfterDilation,structuredElement1);
    binaryImage = imfill(imageAfterClosing, 'holes');  
    imshow(binaryImage);
    

相关问题