OpenCV对于大量图像显示“无”

时间:2019-06-18 10:47:26

标签: python image opencv

我正在尝试在新数据集上运行预先训练的姿势检测模型。

当我将单个图像传递给模型时,可以获得正确的结果。 虽然,当我对一个文件夹中存在的多个图像应用for循环时(如下所示),openCV甚至无法加载一半的图像。

请记住,我正在Intel i3双核笔记本电脑上运行此代码。

import os 
import cv2
DIR="C:\\Name_of_Folder\\"
for i in os.listdir(DIR):
    image=cv2.imread(i)
    print(image,i)

输出:
无frame_000000.jpg
无frame_000001.jpg
无frame_000002.jpg
没有frame_000003.jpg

2 个答案:

答案 0 :(得分:3)

os.listdir()不会返回绝对文件路径,而只会返回文件名。

import os
import cv2
DIR="C:\\Name_of_Folder\\"
for i in os.listdir(DIR):
    image=cv2.imread(os.path.join(DIR, i))
    print(image,i)

答案 1 :(得分:0)

您试图用来读取图像的路径是错误的。您必须使用:

import cv2
import os
DIR="C:\\Name_of_Folder\\"
for i in os.listdir(DIR):
  image=cv2.imread(os.path.join(DIR,i))
  print(image,i)