如何使用具有虚值的图像进行进一步处理,如在MATLAB中进行二值化处理?
问题描述:
我有一个灰色的图像,我已应用同态过滤。这个过滤的结果给了我一个图像,它有一些复杂的数字,因为它是像素值。当我分别查看虚像和真像时,我意识到我只需要虚像就可以进一步处理。但是我无法使用它,因为我无法将想像图像二值化以进一步处理。 如果有人对此有任何解决方案或建议,请让我知道。如何使用具有虚值的图像进行进一步处理,如在MATLAB中进行二值化处理?
答
像m7913d说,你可以采取虚每个像素的一部分使用imag
:
例:
imaginary_img = imag(complex_img);
除此之外,一个很好的技术,以使用二值化图像的平均设定该阈值。
threshold = mean(mean(imaginary_img));
binarized_img = imbinarize(imaginary_img,threshold);
取虚部并应用阈值? – m7913d
我尝试过在MATLAB中使用imbinarize,但它表示不能二进制化和具有虚数值的图像。我尝试从虚数值中选择最小值,但找不到,因为它是错误的。 – Prachi
如何绘制虚部?你可能用过'imag'。使用输出,这是真实的,作为'imbinarize'的参数。您也可以通过使用相等比较来手动应用阈值,即'image> thresholdValue'。 – m7913d