2011-03-28 232 views
2

我在光學字符識別系統上工作。在Matlab中將二進制圖像轉換爲灰度圖像

我想將車牌圖像從二進制轉換爲灰度。

讓我們看看下面的例子:

這是二進制圖像:

enter image description here

,這是灰度:

enter image description here

什麼,我想知道是否有辦法將其從二進制轉換爲灰色,或者這是不可能的,因爲我已經失去了t他在開始時將圖片轉換爲二進制文件時的信息。

任何想法如何做到這一點?感謝

+0

「灰度」是什麼意思?二進制圖像只有黑色和白色,所以你期望灰色值來自哪裏?你想做某種過濾嗎? – gnovice 2011-03-29 04:29:35

+0

@gnovice我更新了問題。 – 2011-03-29 11:36:35

回答

3

logical類的二進制圖像轉換爲double級的灰度圖像,你只需撥打

double(yourBinaryImage) 

編輯

從二進制圖像恢復的灰度圖像如果沒有灰度圖像,閾值之前是不可能的,因爲通過閾值處理,您已經丟棄了所有的灰度紋理信息。

+0

我已經試過了,我沒有看到任何改變。圖像仍然看起來像黑色和白色。感謝您的回覆。 – 2011-03-28 22:25:12

+0

@Michael:灰度圖像中的信息與二進制圖像中的信息相同,所以轉換後不應該有任何改變。但是,灰度圖像現在可以採用0到1之間的任意值。例如,如果您編寫「myImage(1:5,1:5)= 0.5」,則左上角會顯示灰色。 – Jonas 2011-03-29 00:56:40

+0

我更新了問題。 – 2011-03-29 11:35:27

2

也許你可以使用距離變換來實現二值圖像的灰度圖像。在MATLAB中,嘗試bwdist或類似的東西。 結果當然不會是原始的灰度圖像。

+0

yan le cunn將二進制圖像轉換爲灰度圖的反鋸齒重採樣的任何想法。 – 2017-05-22 19:35:03

相關問題