Ich würde gerne wissen, wie halbtransparente Formen in OpenCV zu ziehen, ähnlich denen im Bild unten (von http://tellthattomycamera.wordpress.com/)Wie erstelle ich eine halbtransparente Form?
ich, nicht jene Phantasie Kreise brauchen, aber ich möchte zu können, um ein Rechteck, beispielsweise auf einer 3-Kanal-Farbbild und gibt die Transparenz des Rechtecks, so etwas wie
rectangle (img, Point (100,100), Point (300,300), Scalar (0,125,125,0.4), CV_FILLED);
wo 0,125,125
ist die Farbe des Rechtecks und 0.4
zeichnen gibt die transparen Cy. OpenCV hat diese Funktionalität jedoch nicht in seine Zeichenfunktionen integriert. Wie kann ich Formen in OpenCV zeichnen, so dass das ursprüngliche Bild, das gezeichnet wird, teilweise durch die Form sichtbar ist?
Danke für die Antwort und für Ihre Geduld, aber ich löste es auf andere Weise mit der Funktion addWeighted. So: Kappe >> img; img.copyTo (Kopie); Rechteck (Kopie, Punkt (100,100), Punkt (300,300), Skalar (0,125,125), CV_FILLED, CV_AA, 0); addWeighted (Kopie, 0,4, 0,1 bis 0,40 img, img); imshow ("img", img); – user3788572
@Bull, ich hatte eine Abfrage, Sie verwenden nicht 'Image' Mat Objekt in' addWeighted' Funktionsaufruf, wie wird es auf Bild aktualisiert? Danke –
@Prakash Die Daten in 'roi' sind eine rechteckige Scheibe der Daten in' image'. Das heißt, wenn Sie von 'roi' lesen, lesen Sie von' image', wenn Sie 'roi' modifizieren, ändern Sie auch' image'. – Bull