在python中将图像作为函数参数传递

时间:2015-11-28 09:35:47

标签: python python-2.7 opencv grayscale

我试图在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

0 个答案:

没有答案