将ycbcr组件与matlab相结合

将ycbcr组件与matlab相结合,matlab,Matlab,我将240 x 320 RGB图像转换为YCbCr,分离Y、Cb和Cr分量并进行一些处理 A=cat(3,E(:,:,1),E(:,:,2),E(:,:,3)) 组合Y、Cb和Cr组件,其中E是包含组件的矩阵。E的3个维度的大小为240 x 320,E中的许多像素接近值128。使用命令时,不显示图像,而是显示一个白色框 图,imshow(A) 上述代码中的错误是什么?是否尝试检查图像范围是否合适?那么数据类型呢?您可能已经在处理过程中更改了它,您可能希望将其强制转换回uint8。如果您调用fig

我将240 x 320 RGB图像转换为YCbCr,分离Y、Cb和Cr分量并进行一些处理

A=cat(3,E(:,:,1),E(:,:,2),E(:,:,3))

组合Y、Cb和Cr组件,其中
E
是包含组件的矩阵。
E
的3个维度的大小为240 x 320,
E
中的许多像素接近值128。使用命令时,不显示图像,而是显示一个白色框

图,imshow(A)


上述代码中的错误是什么?

是否尝试检查图像范围是否合适?那么数据类型呢?您可能已经在处理过程中更改了它,您可能希望将其强制转换回uint8。如果您调用figure,imshow(A,[]);,会发生什么?(注意,我在A之后添加了[])我猜您是在尝试显示双精度,尝试将其转换回uint8谢谢:)我将其转换为uint8,并成功:)不客气,这是一个常见的错误:)