python从本地目录导入所有图像

2024-04-23 17:22:43 发布

您现在位置:Python中文网/ 问答频道 /正文

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}$

Tags: in图像imageimportnewforosdownloads
1条回答
网友
1楼 · 发布于 2024-04-23 17:22:43

这通常是找不到图像的症状。在

注意,os.listdir()返回的filename与传递给listdir()的目录相关。因此OpenCV正在搜索一个名为“image_01.jpg”的文件,例如,在您当前的工作目录中,找不到任何内容。但它没有失败,而是返回一个空图像。在

试试path_to_image = os.path.join(my_image_folder, filename)我读一下。在

相关问题 更多 >