Ich Berechnung des Histogramms eines Graustufenbild, und ich möchte den Bereich der Graustufen-Pixel auf Schwarz konvertieren. Ich verwende den folgenden Code, um die histogram.`alle Graustufen-Pixelwert zu schwarz
image = cv2.imread('./images/test/image_5352.jpg')
cv2.imshow("image", image)
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
cv2.imshow("gray", gray)
hist = cv2.calcHist([gray], [0], None, [256], [0, 256])
plt.figure()
plt.title("Grayscale Histogram")
plt.xlabel("Bins")
plt.ylabel("# of Pixels")
plt.plot(hist)
plt.xlim([0, 256])
key = cv2.waitKey(0)
cv2.destroyAllWindows()
Zum Beispiel abzurufen i alle Pixel mit einem Wert von 50 bis schwarz konvertieren möchten.
Ziemlich sicher, dass das ist, was Sie wollen, wenn es ist, können Sie diese Frage mit den Besonderheiten zu beantworten http: //answers.opencv .org/question/97416/ersetzen-a-Range-of-Farben-mit-specific-Farbe-in-python/ – GPPK
ich glaube opencv gibt numpy Arrays für Bilder. Sie können boolean Indizierung, um das Bild zu manipulieren: 'grau [grau == 50] = 0 'sollte funktionieren. – umutto
Was ist mit Pixeln von 49? Und 51? –