Я получаю приведенную ниже ошибку для следующего кода, чтобы обнаружить определенный цвет

import cv2
import numpy as np 


# Load our input image
image = cv2.imread('./images/domino.png')
cv2.imshow('Original',image)

# We use cvtColor, to convert to grayscale
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

#Getting the original image dimension
height,width= gray.shape[:2]

#Creating a threshold image with same size as that of original image
threshold = np.zeros((height,width,3), np.uint8)

#BGR Threshold value 
Min=np.array([255,255,255],dtype = "uint8")
Max=np.array([255,255,255],dtype = "uint8")

#Creating the output image on the basis of RGB thresholds   
threshold = cv2.inRange(gray,Min,Max)

#Displaying the output image
cv2.imshow('Threshold', threshold)

#Saving the output image 
cv2.imwrite('output.jpg', threshold)

cv2.waitKey(0)
cv2.destroyAllWindows()

Привет, я пытаюсь замаскировать определенное значение BGR в изображении, но я получаю ошибку ниже для кода выше.

Traceback error (последний вызов был последним) в () 25 # Создание выходного изображения на основе порогов RGB 26 ---> 27 threshold = cv2.inRange(серый, минимальный, максимальный) 28 29

ошибка: ........\opencv\modules\core\src\arithm.cpp:2703: ошибка: (-209) Нижняя граница не является ни массивом того же размера и того же типа, что и src, ни скаляр в функции cv::inRange

0 ответов

Другие вопросы по тегам