Ich versuche, ein BGR-Bild zu schwellen, nachdem ich den roten Kanal getrennt habe, aber mein Code immer "Segmentierung Fehler" zurück.Python opencv Schwelle rotes Bild
import numpy as np
import cv2
def mostrarVentana (titulo, imagen):
print('Mostrando imagen')
cv2.imshow(titulo, imagen)
k = cv2.waitKey(0)
if k == 27: # wait for ESC key to exit
cv2.destroyAllWindows()
img = cv2.imread('RepoImagenes/640x480/P5.jpg', 1) # loading image in BGR
redImg = img[:, :, 2] # extracting red channel
rbin, threshImg = cv2.threshold(redImg, 58, 255, cv2.THRESH_BINARY) # thresholding
mostrarVentana('Binary image', threshImg)
Ich habe die Dokumentation zu lesen, wie die Schwelle() Funktion zu verwenden, und ich kann nicht herausfinden, was los ist. Ich muss nur am roten Kanal arbeiten, wie kann ich das schaffen?
Ich verwende Python 3.4 und opencv 3.1.0
Vermutlich ist Datei nicht gefunden ... Verwenden Sie einen Debugger, um zu sehen, welche Zeile fehlschlägt, und untersuchen Sie Variablen. – Photon
@Phot Die Bilddatei wird korrekt geladen, wenn ich die Zeile mit der Schwellenwertfunktion kommentiere, funktioniert der Code korrekt, da ich die threshImg-Variable nicht anrufe. – JorgeLopez