【问题标题】:Matlab edit RGB valuesMatlab编辑RGB值
【发布时间】:2012-12-24 04:44:38
【问题描述】:

我有一些按钮需要增加\减少 RGB 的颜色级别。尝试做这样的事情

im3 = im3(:,:,1) + 2;

但它会产生一些奇怪的图像故障。有任何想法吗? 我不是专业人士,所以我可能会做错这一切,但任何指针都将不胜感激。

【问题讨论】:

标签: matlab


【解决方案1】:

您应该考虑以下几点:

  1. im3 = im3(:,:,1) + 2; 将新值分配给 img3 变量并使其成为二维矩阵。你应该做im3(:,:,1) = im3(:,:,1) + 2;。在第三个通道中将所有值增加 2。
  2. 相加可能会导致大于图像允许值的值。您可以考虑使用imadd
  3. 图像变量的类型通常为doubleuint8。如果值为double,则值为实数,介于0和1之间。如果值为unit8,则值为0至255之间的整数。如果类型为uint8,则加2是合理的,但不是当类型为double 时。如果是这样,您应该添加 2/255。您可以使用im2doubleim2uint8 进行适当缩放的类型转换。通过运行 class(img) 来了解 img 变量的类。

【讨论】:

  • 谢谢,现在一切都说得通了,这只是一个简单的大学作业,所以我只使用原始矩阵。
猜你喜欢
  • 1970-01-01
  • 2012-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-16
  • 1970-01-01
相关资源
最近更新 更多