簡體   English   中英

如何在matlab中對圖像進行去模糊?

[英]How can I deblur an image in matlab?

我需要刪除模糊此圖像:

在此輸入圖像描述

圖像來源: http//www.flickr.com/photos/63036721@N02/5733034767/

有任何想法嗎?

雖然以前的答案是正確的,當他們說你無法找回丟失的信息時,你可以調查一下並做一些猜測。

我以原始大小(75x75)下載了你的圖像,你可以在這里看到一個縮放的片段(一個小方塊=一個像素)

在此輸入圖像描述

它似乎是一個非常線性的灰度! 讓我們通過繪制中心行的強度來驗證它。 在Mathematica中:

ListLinePlot[First /@ ImageData[i][[38]][[1 ;; 15]]]

在此輸入圖像描述

因此,它實際上是線性的,從零開始到一結束。

所以你可能會猜到它原本是B&W圖像,線性模糊。

去模糊的最簡單的方法(並不總是給出好的結果,但在你的情況下足夠)是用0.5閾值二值化圖像。 像這樣:

在此輸入圖像描述

這是一種可能的方式。 請記住,我們在這里猜測很多!

HTH!

您通常無法檢索缺失的信息。

如果您知道它是什么圖像,在這種情況下是高斯或艾里輪廓,那么它可能是點源的失焦圖像 - 您可以確定該點的特征。

另一種技術是嘗試確定模糊的特征 - 特別是如果你有許多圖像形成相同的模糊系統。 然后迭代地創建可能的源圖像,通過該卷積將其模糊並將其與模糊圖像進行比較。
這是用於制作射電天文源圖(圖像)的一般技術,用於有缺陷的哈勃太空望遠鏡圖像

處理圖像時,最常見的事情之一是使用卷積濾鏡。 有一個“銳化”過濾器可以盡力去除圖像中的模糊。 可以在此處找到銳化過濾器的示例: http//www.panoramafactory.com/sharpness/sharpness.html

像matlab這樣的程序使卷積變得非常簡單:conv2(A,B)最好的照片編輯有一些名稱或其他名稱的過濾器(通常是銳化)。

但請記住,過濾器只能做這么多。 理論上,模糊過程已經丟失了實際信息,並且不可能完美地重建初始圖像(無論電視會讓您相信什么)。

在這種情況下,您似乎只有一個非常簡單的圖像,只有黑色和白色。 了解您的圖像,您總是可以使用簡單的閾值。 將高於某個閾值的所有內容設置為白色,將所有內容設置為黑色。 大多數照片編輯軟件再一次讓這很容易。

您無法檢索缺失的信息,但在某些假設下您可以銳化。

嘗試不清晰的遮蔽。

暫無
暫無

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

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