【发布时间】:2017-11-29 02:43:45
【问题描述】:
我遇到了这个在背景上叠加透明图像的功能。 https://gist.github.com/maximus5684/082f8939edb6aed7ba0a
它在 C++ 中工作得很好。但是在转换回java时。我找不到这个特定的等效 Java 调用。
double opacity = ((double)overlay->data[fY * overlay->step + fX * overlay->channels() + 3]) / 255;
我正在使用官方 Opencv Java 绑定版本 3.1 将其转换为 java。 谁能指导我正确的方向?
【问题讨论】:
-
您使用的是官方的 Java 绑定吗?请在您的问题中说明这一点,以及 OpenCV 版本。
-
能否也包含
overlay矩阵的定义?预期的维度和值类型是什么? -
这只是在位置
overlay处获取(fX, fY)的第4 个通道的值,将其转换为两倍并按1.0/255.0缩放。 -
在 Java OpenCV 绑定中,
Mat类提供了get和put,所以只需使用它们即可。至少阅读Matdocumentation page 的前几段应该有助于了解该表达式的含义。