Ich stieß auf diese Funktion zum Überlagern von transparentem Bild über Hintergrund. https://gist.github.com/maximus5684/082f8939edb6aed7ba0aJava-Äquivalent von opencv C++ Mat-> Daten []
es funktioniert gut in C++. Aber beim Zurückwandeln in Java. Ich bin nicht in der Lage, gleichwertigen Java-Aufruf für diesen bestimmten zu finden.
double opacity = ((double)overlay->data[fY * overlay->step + fX * overlay->channels() + 3])/255;
I offiziellen OpenCV Java Bindung Version 3.1 zu konvertieren es in Java verwenden. Kann mir jemand in die richtige Richtung führen?
Verwenden Sie die offiziellen Java-Bindungen? Bitte geben Sie dies in Ihrer Frage sowie in der OpenCV-Version an. –
Können Sie auch die Definition der Overlay-Matrix angeben? Was sind die erwarteten Dimensionen und der Werttyp? –
Das nimmt nur den Wert des 4. Kanals von 'overlay' an der Position '(fX, fY)', wirft es zum Verdoppeln und skaliert um '1.0/255.0'. –