Matlab RGB颜色表示([255 255 255]和[1 1 1])

Els*_*sie 4 matlab image colors

上面两种白色表示有什么区别?我有点困惑,他们是如何使用的?

Nzb*_*buu 5

这两个等价的表示是

uint8([255 255 255])
Run Code Online (Sandbox Code Playgroud)

double([1 1 1])
Run Code Online (Sandbox Code Playgroud)

这些只是整数和浮点表示.请注意,uint8([1 1 1])它将(几乎)为黑色并且double([255 255 255])通常会导致错误.

注意,整数版本仅通常由图像处理功能允许的,像imread,imwriteimage.其他一切都期望浮点表示.