opencv:如何更改图像的透明度级别
是否可以更改 IplImage(alhpa 通道)的透明度级别?我可以使用 cvSet 并将所有值设置为 cvScalar 来完成此操作,但这不仅会更改 alpha 通道,还会更改实际的 RGB 通道。
感谢您的帮助。
Is it possible to change the transparency level of an IplImage (the alhpa channel)? I can do this using cvSet and setting all the values to a cvScalar, but that would change not only the alpha channel, but the actual RGB channels, as well.
thanks for the help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 cvAddS 将标量添加到 RGBA 图像:
要仅增加图像的 alpha 通道,您可以使用 cvScalar(0,0,0,30)。
这将使 alpha 值增加 30。
以同样的方式 cvSubS 可以应用于减去标量。
You can add a scalar to an RGBA image with cvAddS:
For increasing just the alpha channel of an image you could use for example a cvScalar(0,0,0,30).
This will increase the alpha value by 30.
The same way cvSubS can be applied to substract a scalar.