используя cv2.imread: "возвратил NULL без установки ошибки "как будто это не может открыть изображение или получить данные - PullRequest
0 голосов
/ 26 сентября 2019

это моя часть кода, которая создает проблему.Предполагается подсчитать количество зеленых пикселей на картинке:

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))

1 Ответ

1 голос
/ 26 сентября 2019

Вы передаете изображение PIL для чтения, но он ожидает путь к файлу (https://docs.opencv.org/2.4/modules/highgui/doc/reading_and_writing_images_and_video.html?highlight=imread#Mat%20imread(const%20string&%20filename,%20int%20flags)

Вы должны использовать:

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