查看单个帖子
旧 2019-12-10, 20:30   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 MATLAB中的RGB图像中白色是否具有固定值(1 IMO)?

还是说1代表RGB图像是白色?

我有这个问题,因为这个答案:

如何在MATLAB中将灰度矩阵转换为RGB矩阵?

有人可以澄清吗?



回答:

MATLAB中的图像数据可以存储为不同的数据类型 。图像的类型及其存储的数据类型将确定由什么构成颜色“白色”:
  • 灰度图像矩阵(每个像素具有一个数据值)可以是以下数据类型之一: uint8 , uint16 , int16 , single或double 。从文档中:
    对于类single或double的矩阵,使用默认的灰度彩色图,强度0表示黑色,强度1表示白色。对于类型为uint8 , uint16或int16 ,强度intmin(class(I))表示黑色,强度intmax(class(I))表示白色。

  • RGB图像矩阵(每个像素具有三个数据值:红色,绿色和蓝色)可以是以下数据类型之一: uint8 , uint16 , single或double 。从文档中:
    在类single或double的truecolor数组中,每个颜色分量都是0到1之间的值。其颜色分量为(0,0,0)的像素显示为黑色,而其颜色分量为(1,1 ,1)显示为白色。


更多&回答...
poster 当前离线   回复时引用此帖