2013-04-29 36 views
0

我希望從JPEG圖像重新創建字符和圖形圖元。儘管JPEG變形是有損的,但由於原始圖像(可能)是單色且具有明確定義的圖元,所以它可以在很大程度上重建。我想要算法或啓發式方法來增強信號噪聲。這是一個典型的例子:從JPEG重構線條圖

enter image description here

我已經申請了Canny邊緣檢測算法,並獲得了較好的識別號碼的邊緣,但是這也包括噪音:

enter image description here

我有試圖通過以半強度分級成黑色和白色來消除背景,其給出:

enter image description here

刪除背景但更差的輪廓。

我可以嘗試啓發式解決方案,但這需要時間並且是隨意的,所以我想知道是否已經有解決方案。

注意:similar but not duplicate問題涉及子像素渲染,它需要一個完全不同的方法。

+0

作爲一個普遍的觀點,我會做盡可能降低噪音* Canny之前 - 我會在此期間仔細觀察...... – 2013-04-29 12:14:55

+0

@Roger同意。此外,我正在努力放大圖像,這也有幫助。但在這類問題上,我對canny留下了深刻的印象。 – 2013-04-29 12:38:39

回答

1

好的,不是嚴格的答案,只是在邊緣檢測前通過去除噪聲來展示我的意思。

以下順序使用您的原始圖像,並通過使用ImageJ,以參數的自動選擇,我做了以下內容:

  1. 轉換後的RGB原始的8位灰度(除去了大部分背景)。
  2. 灰度當量的自動閾值。
  3. 轉換爲二進制。
  4. 跟蹤輪廓和反轉結果。

也許這將是一個更好的起點 - 下面的序列顯示你原來,從步驟2的輸出,並從第4步的輸出:

Example processing sequence

+0

太棒了!請注意,因爲我知道我在找什麼(數字,ANSI字符的子集和直線),所以啓發式將從現在起運行良好。很高興知道ImageJ的作品 - 不願意將它捆綁到我的東西,如果可以避免因爲大小。可以創建一個簡單的自動閾值自己。 – 2013-04-29 12:44:47

+0

沒問題 - 關於ImageJ的好處是它是開源的,所以你可以很容易地看到它的算法是如何實現的。 – 2013-04-29 12:45:45

+0

和我所有的東西都是OSS。我的計劃是從PDF閱讀科技論文。我可以用嵌入式PS做大部分文字和圖形 - 這是下一個階段 - 圖像。 – 2013-04-29 13:44:40