为什么在 Matlab 中将函数应用于图像的一部分时,我的图像的一部分会变黑?

信息处理 图像处理 matlab
2022-02-03 22:03:42

当我选择图像的一部分并对其应用负函数时,它可以 100% 工作: 图1

图1代码

当尝试使用另一个函数应用相同的方法时,图像的一部分变成黑色:

图2

图2代码

有什么问题,我该如何解决?

1个回答

'edited image' 是 uint8 类型,您在应用所有操作后最终处理的选定区域是 double 类型。但是当您将它放在原始图像中时,它被认为是 uint8 类型,因为图像是输入 uint8。因此,在将其放入原始图像之前,您应该将 x 乘以 255,以便正确缩放。

其它你可能感兴趣的问题