Я использую нормализацию в качестве метода предварительной обработки с сопоставлением шаблонов. Однако я столкнулся с ошибкой при запуске кода
Ошибка: ошибка: OpenCV (3.4.2) /opt/concourse/worker/volumes/live/9523d527-1b9e-48e0-7ed0-a36adde286f0/volume/opencv-suite_1535558719691/work/modules/imgproc/ src/templmatch.cpp:1102: ошибка: (-215: Ошибка утверждения) (глубина == 0 || глубина == 5) && type == _templ.type() && _img.dims() ‹= 2 в функции ' matchTemplate'
Это мой метод предварительной обработки:
def Image_Preprocessing (image):
Gray_image = cv2.cvtColor(image , cv2.COLOR_BGR2GRAY) # converting the image to grayscale image
resized_image = cv2.resize(Gray_image, (width, height)) # Resize the image
mean, stdDev = cv2.meanStdDev(resized_image) #Get Mean and Standard-deviation
Normalized_image = (resized_image-mean)/stdDev #Normalize the image
# Scale the normalized values to integer range
Normalized_image -= Normalized_image.min()
Normalized_image /= Normalized_image.max()
Normalized_image *= 255 # [0, 255] range
return Normalized_image
Как я могу решить эту проблему?
Normalized_Image
относится к типуfloat64
. Убедились ли вы, (а) что сопоставление с шаблоном в целом работает сfloat64
, и если да, то (б) ваш шаблон также относится к типуfloat64
? - person HansHirse   schedule 25.11.2019