Python cv2 imread не работает

cv2.imread always returns NoneType

cv2.imread is always returning NoneType .

I am using python version 2.7 and OpenCV 2.4.6 on 64 bit Windows 7.

Maybe it’s some kind of bug or permissions issue because the exact same installation of python and cv2 packages in another computer works correctly. Here’s the code:

13 Answers 13

First, make sure the path is valid, not containing any single backslashes. Check the other answers, e.g. https://stackoverflow.com/a/26954461/463796.

If the path is fixed but the image is still not loading, it might indeed be an OpenCV bug that is not resolved yet, as of 2013. cv2.imread is not working properly under Win32 for me either.

In the meantime, use LoadImage, which should work fine.

Try changing the direction of the slashes

or add r to the begining of the string

In my case the problem was the spaces in the path. After I moved the images to a path with no spaces it worked.

I also met the same issue before on ubuntu 18.04.

I solved it when I changed the path argument from Relative_File_Path to Absolute_File_Path .

Hope it be useful.

just stumbled upon this one.

The solution is very simple but not intuitive.

Источник

Команда cv2.imshow не работает должным образом в opencv-python

Я использую opencv 2.4.2, python 2.7 Следующий простой код создает окно с правильным именем, но его содержимое просто пустое и не показывает изображение:

кто-нибудь знает об этой проблеме?

imshow() работает только с waitKey() :

(Здесь скрыт весь цикл сообщений, необходимый для обновления окна.)

Если вы запускаете интерактивный сеанс ipython и хотите использовать окна highgui, сначала выполните cv2.startWindowThread ().

Подробно: HighGUI — это упрощенный интерфейс для отображения изображений и видео из кода OpenCV. Это должно быть так просто:

Вы должны использовать cv2.waitKey(0) после cv2.imshow(«window»,img) . Только тогда это сработает.

Если вы работаете в консоли Python, сделайте следующее:

Затем, если вы нажмете Enter на изображение, оно успешно закроет изображение, и вы сможете продолжить выполнение других команд.

Я столкнулся с той же проблемой. Я попытался прочитать изображение из IDLE и попытался отобразить его с помощью cv2.imshow() , но окно дисплея зависает и показывает, pythonw.exe что не отвечает при попытке закрыть окно.

В сообщении ниже дается возможное объяснение того, почему это происходит.

» В принципе, не делайте этого из IDLE. Напишите сценарий и запустите его из оболочки или сценарий напрямую, если он находится в Windows, назвав его с расширением .pyw и дважды щелкнув по нему. Очевидно, существует конфликт между собственным событием IDLE. цикл и те, что из наборов инструментов GUI «.

Когда я использовал imshow() сценарий и выполнял его, а не запускал его непосредственно через IDLE, он работал.

Источник

Не работает opencv на Python

Добрый день.
Установил на PyCharm openCV
Теперь пытаюсь запустить вот такой код:

но на строке import cv2 выдается сообщение:

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Установка OpenCV на python 3.4
Привет! У меня Windows 7O_o Решил побаловаться с веб камерой и единственная библиотека которую я.

Установка Python и OpenCV
Помогите пжл решить проблему. ОС: Windows 7 домашняя базовая SP1 (32bit) 1. Устанавливаю.

Python-3.5.3+opencv-3.3.0-vc14 Выдает ошибку
У меня виндос 7 32 бит. установлен python-3.5.3 установлен opencv-3.3.0-vc14: распаковал на диск.

Opencv для Python: сопоставление изображения с камеры
Когда пытаюсь запустить вот этот код import numpy as np import cv2 cap = cv2.VideoCapture(0) .

Например, пробовал вот так:
(venv) C:\PythonProjects\Drawings>pip install c:\1\opencv_python-4.1.2+contrib-cp37-cp37m-win_amd64.whl
выдало
opencv_python-4.1.2+contrib-cp37-cp37m-win_amd64.whl is not a supported wheel on this platform.
Хотя питон 3.7, винда 64-разрядная

Добавлено через 6 минут
Или вот например попробовал так:
pip install opencv-contrib-python
Выдало:

А при попытке запустить скрпит по прежнему говорит:

Запускал с командной строки, работаю jupyter + anaconda

Добавлено через 1 минуту
За последние полгода раз пять ставил и каждый раз без проблем

ioprst,
Я вот попытался поставить через conda install -c conda-forge opencv

Выдало кучу сообщений о конфиктах:

если запускаю из ноутбука пишет:

ModuleNotFoundError Traceback (most recent call last)
in
—-> 1 import cv2
2 image = cv2.imread(«C:\\Drawings\\1.png»)
3 cv2.imshow(«Image», image)
4 cv2.waitKey(0)
5 cv2.destroyAllWindows()

ModuleNotFoundError: No module named ‘cv2’

если из пайчарма то пишет:

Что я не так делаю?

Если из команднйо строки, а не через конда промпт то пишет:
«conda» не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

Добавлено через 27 минут
Поставил питон 3.8, все такау же ошибку выдает:

Запустить IDLE с python 2.7 для отладки OpenCV 3.4.0
Доброго времени суток уважаемым знатокам! Сложилась у меня прениприятнейшая ситуация — захотел я.

Tkinter + OpenCV + Python 3 для вывода видеопотока на Canvas!
Ребята нужна помощь! Вкратце . нужно вывести видеопоток (с вебкамеры) , после нажатия Buttona .

Не работает OpenCV
Скачал с оффициального сайта экзешник, установил, прописал в .pro файл пути к либам и инклудам. .

Не работает Qt + OpenCV
Всем доброго времени суток, я начинающий, и мало чего понимаю в программировании, решил обратиться.

Не работает OpenCV на Qt
Создал проект на Qt под OpenCV тестовый после подключения библиотеки, но проект не собирается и.

В Code Blocks Не работает OpenCV
Помогите. Создала проект OpenCV в Code Blocks. Программа сгенерировала вот такой код #include.

Источник

cv2.imshow command doesn’t work properly in opencv-python

I’m using opencv 2.4.2, python 2.7 The following simple code created a window of the correct name, but its content is just blank and doesn’t show the image:

does anyone knows about this issue?

19 Answers 19

imshow() only works with waitKey() :

(The whole message-loop necessary for updating the window is hidden in there.)

If you run an interactive ipython session, and want to use highgui windows, do cv2.startWindowThread() first.

In detail: HighGUI is a simplified interface to display images and video from OpenCV code. It should be as easy as:

You must use cv2.waitKey(0) after cv2.imshow(«window»,img) . Only then will it work.

If you are running inside a Python console, do this:

Then if you press Enter on the image, it will successfully close the image and you can proceed running other commands.

I faced the same issue. I tried to read an image from IDLE and tried to display it using cv2.imshow() , but the display window freezes and shows pythonw.exe is not responding when trying to close the window.

The post below gives a possible explanation for why this is happening

«Basically, don’t do this from IDLE. Write a script and run it from the shell or the script directly if in windows, by naming it with a .pyw extension and double clicking it. There is apparently a conflict between IDLE’s own event loop and the ones from GUI toolkits.«

When I used imshow() in a script and execute it rather than running it directly over IDLE, it worked.

Источник

Модуль scipy.misc не имеет атрибута imread?

Я пытаюсь прочитать изображение со скупым. Однако он не принимает часть scipy.misc.imread . Что может быть причиной этого?

13 ответов

Вам необходимо установить подушку (ранее PIL). Из документов на scipy.misc :

Обратите внимание, что Pillow не является зависимостью от SciPy, но функции управления изображениями, указанные в списке ниже, не доступны без него:

После установки подушки я смог получить доступ к imread следующим образом:

imread устарел в SciPy 1.0.0 и будет удален в 1.2.0. Используйте взамен imageio.imread .

Imread устарела после версии 1.2.0! Поэтому для решения этой проблемы мне пришлось установить версию 1.1.0.

В ответе misc.imread устарела в SciPy 1.0.0 и будет удалена в 1.2.0. imageio — это одна из опций, она возвращает объект типа:

Но вместо imageio используйте cv2

Я буду иметь тип: <<Х0>>

Как массивы Numpy быстрее вычислять.

Imread использует библиотеку PIL, если библиотека установлена, используйте: «из scipy.ndimage import imread»

Вам нужна библиотека изображений Python (PIL), но увы! проект PIL, похоже, был заброшен. В частности, он не был портирован на Python 3. Поэтому, если вы хотите использовать функциональность PIL в Python 3, вам лучше использовать Подушка, которая является полуофициальным форком PIL и, похоже, активно развивается. На самом деле, если вам вообще нужна современная реализация PIL, я бы порекомендовал Pillow. Это так же просто, как pip install pillow . Поскольку он использует то же пространство имен, что и PIL, это, по сути, замена.

Насколько «полуофициальный» этот форк? спросите вы. На странице документации по подушкам сказано следующее:

Чем больше времени проходит с момента последнего выпуска PIL, тем меньше вероятность появления нового выпуска PIL. Тем не менее, мы еще не услышали официального объявления «PIL is dead». Поэтому, если вы все еще хотите поддержать PIL, пожалуйста, сначала сообщите о проблемах здесь, а затем откройте соответствующие Билетные подушки здесь.

Пожалуйста, предоставьте ссылку на первый тикет, чтобы мы могли отследить проблемы.

Однако последний выпуск PIL на официальном сайте PIL датирован 15 ноября 2009 г. думаю, мы можем смело объявить Pillow преемником PIL после (на момент написания этой статьи) почти восьми лет отсутствия новых релизов. Поэтому даже если вам не нужна поддержка Python 3, я советую вам отказаться от древнего дистрибутива PIL 1.1.6, доступного в PyPI, и просто установить свежую, современную, совместимую подушку.

У меня есть все пакеты, необходимые для извлечения изображений на ноутбуке jupyter, но даже тогда он показывает ту же ошибку.

Читая комментарии выше, я установил необходимые пакеты. Пожалуйста, скажите, если я пропустил некоторые пакеты.

Вам нужна библиотека изображений Python ( PIL ) , но теперь только PIL недостаточно, вам лучше установить Подушку . Это хорошо работает.

Установите библиотеку подушек, выполнив следующие команды:

Обратите внимание, что выбранный ответ устарел. Посмотреть документы SciPy

Обратите внимание, что подушка (https://python-pillow.org/) не является зависимостью SciPy, но Функции манипуляции с изображениями, указанные в списке ниже, без него недоступны.

Решение, которое работает для меня в Python 3.6 заключается в следующем

В случае, если кто-то сталкивается с той же проблемой, пожалуйста, удалите scipy и установите scipy == 1.1.0

Источник

Читайте также:  Настрой свой тариф билайн
Оцените статью