The documentation auf THRESH_BINARY
sagt:Was bewirkt der opencv Threshold THRESH_BINARY bei farbigen Bildern?
dst(x,y) = maxval if src(x,y) > thresh else 0
mir Was nicht bedeutet jedoch, dass dies nicht auf farbigen Bildern arbeiten. Ich erwartete eine zweifarbige Ausgabe, selbst wenn sie auf ein Farbbild angewendet wurde, aber die Ausgabe ist mehrfarbig. Warum? Wie kann das sein, wenn die möglichen Werte der Pixel x,y
nur maxval
und sind?
Beispiel:
from sys import argv
import cv2
import numpy as np
img = cv2.imread(argv[1])
ret, threshold = cv2.threshold(img, 120, 255, cv2.THRESH_BINARY)
cv2.imshow('threshold', threshold)
cv2.imshow('ori', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
Oh, ich verstehe. Vielen Dank! –