import cv2
import os
for filename in os.listdir('C:/Users/Akhil/Downloads/New'):
image = cv2.imread(filename)
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
cv2.imwrite('gray_image.png',gray_image)
cv2.imshow('color_image',image)
cv2.imshow('gray_image',gray_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
我从上面所示的目录导入所有图像,并将每个图像转换为灰度图像。但当我运行此代码时,我面临以下错误:
^{pr2}$
这通常是找不到图像的症状。在
注意,
os.listdir()
返回的filename
与传递给listdir()的目录相关。因此OpenCV正在搜索一个名为“image_01.jpg”的文件,例如,在您当前的工作目录中,找不到任何内容。但它没有失败,而是返回一个空图像。在试试
path_to_image = os.path.join(my_image_folder, filename)
我读一下。在相关问题 更多 >
编程相关推荐