如何使用具有虚值的图像进行进一步处理,如在MATLAB中进行二值化处理?

问题描述:

我有一个灰色的图像,我已应用同态过滤。这个过滤的结果给了我一个图像,它有一些复杂的数字,因为它是像素值。当我分别查看虚像和真像时,我意识到我只需要虚像就可以进一步处理。但是我无法使用它,因为我无法将想像图像二值化以进一步处理。 如果有人对此有任何解决方案或建议,请让我知道。如何使用具有虚值的图像进行进一步处理,如在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

像m7913d说,你可以采取虚每个像素的一部分使用imag

例:

imaginary_img = imag(complex_img); 

除此之外,一个很好的技术,以使用二值化图像的平均设定该阈值。

threshold = mean(mean(imaginary_img)); 
binarized_img = imbinarize(imaginary_img,threshold);