opencv:如何更改图像的透明度级别

发布于 2024-12-09 12:00:07 字数 124 浏览 0 评论 0原文

是否可以更改 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

失退 2024-12-16 12:00:07

您可以使用 cvAddS 将标量添加到 RGBA 图像:

void cvAddS(const CvArr* src, CvScalar value, CvArr* dst, const CvArr* mask=NULL)

要仅增加图像的 alpha 通道,您可以使用 cvScalar(0,0,0,30)。
这将使 alpha 值增加 30。
以同样的方式 cvSubS 可以应用于减去标量。

You can add a scalar to an RGBA image with cvAddS:

void cvAddS(const CvArr* src, CvScalar value, CvArr* dst, const CvArr* mask=NULL)

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文