我试图在python中将图像文件作为函数参数传递,但是它中存在错误,我无法看到它的可能原因。如果g = 1,我必须将此图像转换为灰度并将其显示为输出,否则我必须输出相同的图像。我已将代码保存在我存储图像的同一位置。
import cv2
def color_grayscale(filename, g):
img = cv2.imread(filename)
grayscale_img = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
if g==1:
img = grayscale_img
cv2.imshow('image',img)
color_grayscale('test_img1.jpg',1)
错误是:
Traceback (most recent call last):
File "C:/Users/NOOR BRAR/Documents/College Stuff/5th SEM/e-yantra/task1/PS1_Task1/Task1_Practice/test_images/coeinsog", line 10, in <module>
color_grayscale('test_img1.jpg',1)
File "C:/Users/NOOR BRAR/Documents/College Stuff/5th SEM/e-yantra/task1/PS1_Task1/Task1_Practice/test_images/coeinsog", line 5, in color_grayscale
grayscale_img = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
error: ..\..\..\..\opencv\modules\imgproc\src\color.cpp:3737: error: (-215) scn == 3 || scn == 4 in function cv::cvtColor