cv2.imread("some.jpg")
не может прочитать много разных jpg. Я проверил миллион разных вещей:cv2.imread сбой в скрипте, а не в командной строке
- Выполнить точно такой же код в терминале - читает и открывает изображения просто отлично
- Я проверил номера версии как питона и CV2 - они точно так же:
3.4.3
и3.1.0
. - Используемые полные пути к файлам. Без разницы
- Изображения существуют: я открыл вручную десятки, чтобы узнать, есть ли что-то.
- Сроки: добавлены паузы, чтобы убедиться, что это не проблема времени.
- Проверено, чтобы убедиться,
img/filename
существует сprint(os.path.exists(filename)) # prints True
- HARDCODED путь к файлу в `IMG = imread ("gif_pos_0pW-п-wb8U4_0.jpg") # печать (IMG) ... Ни
filename = random.choice(filename_list)
print("reading:", filename) # prints correct/verified jpg paths
sleep(.5)
img = cv2.imread(filename)
sleep(.3)
print(img) # none
read_image = cv2.resize(img, (IMAGE_WIDTH, IMAGE_HEIGHT), 3)
img
никого и изменение размера строки завершается с: OpenCV Error: Assertion failed (ssize.area() > 0) in resize, file /home/user/opencv/modules/imgproc/src/imgwarp.cpp, line 3229
Это Ubuntu 15,1, если это имеет значение. Любые мысли о том, что может быть причиной этого?
Да, я знаю, что этот вопрос существует в другом месте. Существующие ответы мне не помогли. У меня четверка проверила все. Кажется, что-то происходит.
Самая странная часть - это то, что cv2 отлично читает изображение из командной строки с такими же точными версиями python и cv2.
EDIT: это сценарий, поэтому я просто делаю python3 train.py
.
ли вы проверить 'sys.executable' одинакова для обоих? – user1767754
нет, но я попробую сейчас. EDIT: это то же самое ... – JohnAllen
Вы говорите, что одно изображение открывается, а другое - нет? Или изображение вообще не открывается? – tfv