Ich bin Anfänger in Python und Bildverarbeitung. Ich möchte den Prozentsatz der braunen Farbe von einem Bild mit Histogramm-Funktion finden.Farbprozentsatz in Bild Python opencv mit Histogramm
Ich tat die Histogrammfunktion, aber ich weiß nicht, wie man den Prozentsatz der braunen Farbe im Bild findet.
das ist mein Python-Code
import cv2
import numpy as np
from matplotlib import pyplot as plt
img = cv2.imread('C:\Users\MainUser\Desktop\histogram\dates.jpg', -1)
cv2.imshow('GoldenGate',img)
color = ('b','g','r')
for channel,col in enumerate(color):
histr = cv2.calcHist([img],[channel],None,[256],[0,256])
plt.plot(histr,color = col)
plt.xlim([0,256])
plt.title('Histogram for color scale picture')
plt.show()
while True:
k = cv2.waitKey(0) & 0xFF
if k == 27: break # ESC key to exit
cv2.destroyAllWindows()
das Bild, das ich
Ich habe diese Ausgabe des Code verwenden
Möchten Sie dies strikt mit Histogramm erreichen? – ZdaR
Technisch verwendete ich den Histogrammansatz in meiner Antwort, indem ich über die Farbkanäle integriere und die Teilmenge der Integrale nehme, die der gewünschten Farbe entsprechen. Ich stimme Ihnen jedoch zu, dass die Frage diesbezüglich offen ist. Raten Sie, es ist Zeit für den Autor zu antworten. – mmensing