0

我有一個灰色的圖像,我已應用同態過濾。這個過濾的結果給了我一個圖像,它有一些複雜的數字,因爲它是像素值。當我分別查看虛像和真像時,我意識到我只需要虛像就可以進一步處理。但是我無法使用它,因爲我無法將想像圖像二值化以進一步處理。 如果有人對此有任何解決方案或建議,請讓我知道。如何使用具有虛值的圖像進行進一步處理,如在MATLAB中進行二值化處理?

這裏是整個過程的圖像:enter image description here

複雜的圖像:enter image description here

真實圖像:enter image description here

原始灰度圖像:enter image description here

+1

取虛部並應用閾值? – m7913d

+0

我嘗試過在MATLAB中使用imbinarize,但它表示不能二進制化和具有虛數值的圖像。我嘗試從虛數值中選擇最小值,但找不到,因爲它是錯誤的。 – Prachi

+0

如何繪製虛部?你可能用過'imag'。使用輸出,這是真實的,作爲'imbinarize'的參數。您也可以通過使用相等比較來手動應用閾值,即'image> thresholdValue'。 – m7913d

回答

0

像m7913d說,你可以採取虛每個像素的一部分使用imag

例:

imaginary_img = imag(complex_img); 

除此之外,一個很好的技術,以使用二值化圖像的平均設定該閾值。

threshold = mean(mean(imaginary_img)); 
binarized_img = imbinarize(imaginary_img,threshold); 
相關問題