【发布时间】:2015-11-27 18:14:09
【问题描述】:
最近我开始学习 opencv 和 python 进行图像处理。我在编写函数时遇到了问题。
给我的任务如下:
用python写一个函数,打开一张彩色图片,把图片转换成灰度图。
你需要编写一个带有两个参数的函数 color_grayscale(filename,g):
a. filename: a color image (Test color image is in folder “Task1_Practice/test_images”. Pick first image to perform the experiment.)
b. g: an integer
如果 g = 1,程序的输出应该是灰度图像,否则应该是彩色图像。
我写的代码如下:
import cv2
def color_grayscale(filename,g):
filename = cv2.imread("a15.jpg")
" Enter Value of g:"
if g == 1:
gray = cv2.cvtColor(filename, cv2.COLOR_BGR2GRAY)
img = cv2.imshow("gray",gray)
else:
img = cv2.imshow("original",filename)
return(img)
color_grayscale("a15.jpg",1)
运行时的代码没有任何输出。
【问题讨论】:
-
你返回
img但不要对它做任何事情......