Nehmen wir an, ich habe zwei Binärbilder der gleichen Größe. Wie finde ich den Schnittpunkt zwischen den zwei Binärbildern? Nur Pixel mit derselben Koordinate (Position) auf den zwei Bildern, die weiß sind (grau - 255), ergeben weiße Pixel auf dem Ausgabebild (Schnittpunkt).OpenCV - Schnittpunkt zwischen zwei Binärbildern
13
A
Antwort
34
Sie können cvAnd oder cv::bitwise_and für die beiden Bilder verwenden. Das resultierende Bild wird nur dann weiß, wenn beide Eingabebilder weiß sind.
EDIT: Hier sind die Ergebnisse der Anwendung cv::bitwise_and, cv::bitwise_or und cv::bitwise_xor auf Binärbilder:
Dies sind die beiden Quellbilder:
Hier ist das Ergebnis cv::bitwise_and der Anwendung:
Hierist das Ergebnis der Anwendung cv::bitwise_or:
Hier ist das Ergebnis der Anwendung cv::bitwise_xor:
1
Hier ist, wie dies in Python zu tun (mit den Bildern oben) :
import cv2
img1 = cv2.imread('black_top_right_triangle.png',0)
img2 = cv2.imread('black_bottom_right_triangle.png',0)
img_bwa = cv2.bitwise_and(img1,img2)
img_bwo = cv2.bitwise_or(img1,img2)
img_bwx = cv2.bitwise_xor(img1,img2)
cv2.imshow("Bitwise AND of Image 1 and 2", img_bwa)
cv2.imshow("Bitwise OR of Image 1 and 2", img_bwo)
cv2.imshow("Bitwise XOR of Image 1 and 2", img_bwx)
cv2.waitKey(0)
cv2.destroyAllWindows()
Wenn Sie OpenCV
für Python
installieren müssen, sparen Sie Zeit, indem Sie these directions folgen (die Installation war in der Vergangenheit ziemlich schmerzhaft).
Verwandte Themen
- 1. Schnittpunkt-über-Verbindung zwischen zwei Erfassungen
- 2. Schnittpunkt zwischen zwei konkaven Polygone in vorgegebener Richtung
- 3. Den Schnittpunkt zwischen zwei Serien in Pandas finden
- 4. Überprüfen Sie den Schnittpunkt zwischen zwei Zeichenfolgen in Python
- 5. D3.js Hinzufügen von Schnittpunkt und Bereich zwischen zwei Pfaden
- 6. Wie überprüft man den Schnittpunkt zwischen zwei gedrehten Rechtecken?
- 7. OpenCV euklidischer Abstand zwischen zwei Vektoren
- 8. Der Schnittpunkt von zwei sortierten Arrays
- 9. Mit Schnittpunkt auf mehr die zwei Tabellen?
- 10. CGPathRef Schnittpunkt
- 11. Segment-Polygon Schnittpunkt
- 12. Wie erhält man alle Pixelpositionen zwischen zwei nichtlinearen Punkten? Opencv
- 13. Unterschiede zwischen AForge und OpenCV
- 14. Bereich Schnittpunkt in Python
- 15. Schnittpunkt zweier Listen in Bash
- 16. Nicht Achsen-ausgerichteter Rechteck-Schnittpunkt
- 17. Integration zwischen OpenCV und QT
- 18. Schnittpunkt der Objektverkleinerungsschlüssel festlegen
- 19. Den Schnittpunkt zwischen einer Linie und einem QPainterPath finden
- 20. Finden Sie den Schnittpunkt zwischen hashmaps mit retainAll()
- 21. Der Schnittpunkt zwischen einem Spline und einer Linie
- 22. Schnittpunkt zweier Listen mit Duplikaten?
- 23. Schnittpunkt des SVG-Pfades finden
- 24. Contols Schnittpunkt in Windows Form
- 25. Schnittpunkt der Linie und Quadrat in JAVA
- 26. three.js - Strahl Schnittpunkt und Kugelposition
- 27. Unterschied zwischen Vordergrund-Hintergrund-Segmentierungsmethoden in OpenCV
- 28. Berechnung der Oberfläche zwischen zwei Linien
- 29. Regexp Muster Schnittpunkt
- 30. Matlab, Schnittpunkt zweier Vektoren
Sie können '&' und '|' Operatoren verwenden, wie in http://stackoverflow.com/questions/17961092/how-do-i-do-boolean-operation-on-mat-such-asa- beschrieben mat3-mat1-mat2 –