web-dev-qa-db-fra.com

En utilisant cv2.imread: "<Fonction intégrée IMREAD> renvoyé null sans définir une erreur", comme s'il ne peut pas ouvrir la photo ou obtenir les données

C'est la partie de mon code qui donne le problème. Il est censé compter la quantité de pixels verts dans une image:

img = Image.open('path.tif')

BLACK_MIN = np.array([0, 20, 20], np.uint8)

BLACK_MAX = np.array([120, 255, 255], np.uint8)

imgg = cv2.imread(img, 1)

dst = cv2.inRange(imgg, BLACK_MIN, BLACK_MAX)

no_black = cv2.countNonZero(dst)

print('The number of black pixels is: ' + str(no_black))
8
anoold

L'image est déjà lue à l'aide de PIL.NOW Le fichier IMG est au format Array afin que vous ne puissiez pas la lire à nouveau. Lire votre dossier dans un type de format de PIL ou CV2

BLACK_MIN = np.array([0, 20, 20], np.uint8)

BLACK_MAX = np.array([120, 255, 255], np.uint8)

imgg = cv2.imread('path.tif', 1)

dst = cv2.inRange(imgg, BLACK_MIN, BLACK_MAX)

no_black = cv2.countNonZero(dst)

print('The number of black pixels is: ' + str(no_black))
0
yid