OpenCV отображает «Нет» для большого количества изображений - PullRequest
0 голосов
/ 18 июня 2019

Я пытаюсь запустить предварительно обученную модель определения позы для нового набора данных.

Когда я передаю одно изображение модели, я получаю правильные результаты.Хотя, когда я применяю цикл 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 ]

3 голосов
/ 18 июня 2019

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)
0 голосов
/ 18 июня 2019

Путь, который вы пытаетесь использовать для чтения изображения, неверен.Вы должны использовать:

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...