ich probiere mich zur Zeit mit openCV aus und bin gerade bei Histogrammen. Mein Code sieht wie folgt aus:
Code: Alles auswählen
import cv2
from matplotlib import pyplot as plt
img = cv2.imread("lena.png")
img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# cv2.imshow("original", img)
# cv2.waitKey()
histo = cv2.calcHist([img], [0], None, histSize=[255], ranges=[0, 255])
plt.figure
plt.title("grayscalehistogram of original image")
plt.xlabel("bins")
plt.ylabel("Number of Pixels")
plt.plot(histo)
plt.show()
imgEqualizied = cv2.equalizeHist(img)
histoEqualized = cv2.calcHist([imgEqualizied], [0], None, histSize=[255], ranges=[0, 255])
plt.figure
plt.title("grayscalehistogram of equalized image")
plt.xlabel("bins")
plt.ylabel("Number of Pixels")
plt.plot(histoEqualized)
plt.show()
cv2.imshow("original", img)
cv2.imshow("equalized image", imgEqualizied)
cv2.waitKey()
Sofern ich die Zeilen 7 und 8 nicht auskommentiere, läuft das Skript nur noch bis zu eben jenen Zeilen 7 & 8 durch.
Kann mir jemand erklären was genau da schiefläuft und was ich tun muss damit der Fehler nicht mehr auftritt?
Danke schon mal