I'm using normalization as a preprocessing method with Template Matching. However, I faced an error when I run the code
Error: error: 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: error: (-215:Assertion failed) (depth == 0 || depth == 5) && type == _templ.type() && _img.dims() <= 2 in function 'matchTemplate'
This my preprocessing method:
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
How I can solve this problem?