【发布时间】:2012-12-24 04:44:38
【问题描述】:
我有一些按钮需要增加\减少 RGB 的颜色级别。尝试做这样的事情
im3 = im3(:,:,1) + 2;
但它会产生一些奇怪的图像故障。有任何想法吗? 我不是专业人士,所以我可能会做错这一切,但任何指针都将不胜感激。
【问题讨论】:
-
@Shai:知道homework tag is now officially deprecated不应该加到问题中
标签: matlab
我有一些按钮需要增加\减少 RGB 的颜色级别。尝试做这样的事情
im3 = im3(:,:,1) + 2;
但它会产生一些奇怪的图像故障。有任何想法吗? 我不是专业人士,所以我可能会做错这一切,但任何指针都将不胜感激。
【问题讨论】:
标签: matlab
您应该考虑以下几点:
im3 = im3(:,:,1) + 2; 将新值分配给 img3 变量并使其成为二维矩阵。你应该做im3(:,:,1) = im3(:,:,1) + 2;。在第三个通道中将所有值增加 2。imadd。double 或uint8。如果值为double,则值为实数,介于0和1之间。如果值为unit8,则值为0至255之间的整数。如果类型为uint8,则加2是合理的,但不是当类型为double 时。如果是这样,您应该添加 2/255。您可以使用im2double 或im2uint8 进行适当缩放的类型转换。通过运行 class(img) 来了解 img 变量的类。【讨论】: