簡體   English   中英

使用Matlab從圖像中去除噪點圖案(如國際象棋棋盤)

[英]Removing a noisy pattern (like chess board) from image using matlab

我有一組稱為字典的隨機圖像(附加圖像頂部)。 任何探針圖像均表示為字典元素的線性組合。 這是字典和重構的樣本圖像: 在此處輸入圖片說明

在此處輸入圖片說明

為此,將探測圖像划分為16 * 16的塊。 每個塊都是字典元素的線性組合。 重建的圖像在某些區域具有類似於國際象棋棋盤的圖案,如何刪除該圖案並改善圖像的可視化效果? 我嘗試了一些過濾器( medfilt2wiener2 ),但沒有幫助。

在這種情況下,高斯濾波對我來說似乎是合適的。 請注意,該圖像沒有足夠的信息來精確地重建該圖像。 因此,應該始終在模糊和清晰但光柵化的圖像之間進行權衡。

figure
sigma = 3; % smaller value => sharper but more rasterised
Ifilter = imgaussfilt(I, sigma); 
imshow(Ifilter);

左側圖像( sigma = 3 )的柵格較少,但是右側圖像( sigma = 2 )更加清晰。

sigma = 3 sigma = 2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM