我正在尝试在新数据集上运行预先训练的姿势检测模型。
当我将单个图像传递给模型时,可以获得正确的结果。 虽然,当我对一个文件夹中存在的多个图像应用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
答案 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)