Python | OpenCV BGR Farbpalette mit Trackbars
OpenCV ist eine Bibliothek von Programmierfunktionen, die hauptsächlich auf Computer Vision in Echtzeit abzielen.
In diesem Artikel erstellen wir ein Fenster, das eine RGB-Farbpalette mit Spurleisten enthält. Durch Verschieben der Spurleisten ändert sich der Wert von RGB-Farben s / w 0 auf 255. Wenn Sie also dieselbe verwenden, können Sie die Farbe mit ihren RGB-Werten ermitteln.
Erforderliche Bibliotheken: OpenCV Numpy
Vorgehensweise:
Erstellen Sie ein schwarzes Fenster mit drei Farbkanälen mit einer Auflösung von 512 x 512. Erstellen Sie anschließend drei 'B' 'G' 'R' Trackbars mit vordefinierten Funktionen der OpenCV-Bibliothek. Stellen Sie die Werte der Kanäle von 0 bis 255 ein. Zusammenführen des schwarzen Fensters mit diesen Farbspurleisten.
import
cv2
import
numpy as np
def
emptyFunction():
pass
def
main():
image
=
np.zeros((
512
,
512
,
3
), np.uint8)
windowName
=
"Open CV Color Palette"
cv2.namedWindow(windowName)
cv2.createTrackbar(
'Blue'
, windowName,
0
,
255
, emptyFunction)
cv2.createTrackbar(
'Green'
, windowName,
0
,
255
, emptyFunction)
cv2.createTrackbar(
'Red'
, windowName,
0
,
255
, emptyFunction)
while
(
True
):
cv2.imshow(windowName, image)
if
cv2.waitKey(
1
)
=
=
27
:
break
blue
=
cv2.getTrackbarPos(
'Blue'
, windowName)
green
=
cv2.getTrackbarPos(
'Green'
, windowName)
red
=
cv2.getTrackbarPos(
'Red'
, windowName)
image[:]
=
[blue, green, red]
(blue, green, red)
cv2.destroyAllWindows()
if
__name__
=
=
"__main__"
:
main()
Ausgabe:
Hinweis: Die oben genannten Programme werden nicht in der Online-IDE ausgeführt.