Was bedeutet bitwise_and Betreiber genau in openCV?
Habe ich nicht genau verstehen, was der "bitwise_and" operator wird verwendet, wenn in openCV.
Ich würde auch gerne wissen, über seine Parameter.
Haben Sie einen Blick auf die Google docs? docs.opencv.org/2.4/modules/core/doc/...
Hi OP, da das "checked Antwort" hat 3 downvotes, und ist einfach ein copy und paste aus der Dokumentation, die Sie denken, Sie könnten Holen meine Antwort als die "richtige Antwort"? Ich legte ein bisschen Zeit in ihn, und es hat 6 upvotes. Danke.
Hi OP, da das "checked Antwort" hat 3 downvotes, und ist einfach ein copy und paste aus der Dokumentation, die Sie denken, Sie könnten Holen meine Antwort als die "richtige Antwort"? Ich legte ein bisschen Zeit in ihn, und es hat 6 upvotes. Danke.
InformationsquelleAutor Harit Ahuja | 2017-06-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
bitwise_and
Berechnet die pro-element bitweise Konjunktion von zwei arrays oder ein array und ein Skalar.
Parameter:
Hier ist ein Beispiel im web gefunden:
http://docs.opencv.org/trunk/d0/d86/tutorial_py_image_arithmetics.html
InformationsquelleAutor Stavros Avramidis
Die Allgemeine Verwendung ist, dass Sie wollen zu bekommen eine Teilmenge eines Bildes, definiert durch ein weiteres Bild, in der Regel bezeichnet als eine "Maske".
Also angenommen, Sie wollen zu "greifen" die linken oberen Quadranten eines 8x8 Bildes. Sie könnte die form einer Maske, die aussieht wie:
Könnten Sie produzieren das obige Bild mit Python:
Dann nehmen Sie an, Sie hatte ein Bild wie:
Für die Konkretheit vorstellen, dass das Bild oben ist eine vereinfachte Darstellung der U. S. A. Flagge: stars in der oberen linken, bars überall. Angenommen, Sie wollte das Bild oben. Sie konnte die Maske und bitwise_and und bitwise_or, um Ihnen zu helfen.
Nun haben Sie ein Bild von Sternen:
Sowie ein Bild der bars:
Und Sie möchten, kombinieren Sie Sie in einer bestimmten Weise, um die form der Flagge mit den Sternen im oberen linken Quadranten und der bars, die überall sonst.
imageStarsCropped
Aussehen wird:Sehen Sie, wie es entstanden ist? Die
bitwise_and
zurück1
bei jedem pixel, woimageStars
ist1
UNDmask
ist1
; sonst, es gibt0
.Nun
imageBarsCropped
. Erste, lassen Sie uns umkehren der Maske:bitwise_not
dreht1
's in0
's und0
's in1
's. Es "kippt die bits".maskReversed
Aussehen wird:Nun, wir verwenden
maskReversed
zu "greifen" der Anteil derimageBars
, die wir wollen.imageBarsCropped
Aussehen wird:Lassen Sie uns nun Verband die beiden "beschnitten" Bilder zu form der fahne!
imageFlag
Aussehen wird:Siehst du warum?
bitwise_or
zurück1
wennimageStarsCropped[r,c]==1
ODERimageBarsCropped[r,c]==1
.Gut, ich hoffe, dies hilft Ihnen zu verstehen, bitweise Operationen in OpenCV. Diese Eigenschaften haben eine eins-zu-eins-Korrespondenzen mit bitweise Operationen mit binären zahlen, die der computer nicht zu rechnen.
InformationsquelleAutor mannyglover