невозможно загрузить изображение с помощью cv2.imread - PullRequest
1 голос
/ 11 апреля 2020

Я пытаюсь загрузить изображение, используя cv2.imread, но продолжаю получать эту ошибку

ошибка: (-215: подтверждение не выполнено) size.width> 0 && size.height> 0 in function 'imshow'

Я погуглил ошибку, и кажется, что большую часть времени проблема связана с неправильным написанием имени файла / пути. Однако я скопировал путь к файлу, используя опцию «копировать путь» на ma c. В чем может быть проблема?

Мой код:

import cv2
import numpy as np
from matplotlib import pyplot as plt
from scipy import ndimage
from skimage import measure, color, io

path='/Users/snysdh/Desktop/A1_Combined_T01.png'
img1=cv2.imread(path)

cv2.imshow("Red Image", img1)

Ответы [ 2 ]

0 голосов
/ 12 апреля 2020

Я думаю, вам нужно сделать несколько небольших проверок здесь. Скопируйте путь, который был указан в пути, и попробуйте открыть в проводнике, чтобы проверить, действительно ли образ существует на пути, который был указан

path='/Users/snysdh/Desktop/A1_Combined_T01.png'

Если существует, нам нужно использовать // вместо fo /, поскольку время / с персонажем вокруг может рассматриваться как специальный символ. Или нам нужно написать r, чтобы сделать его регулярным выражением, чтобы избежать проблем со специальными символами

0 голосов
/ 11 апреля 2020

Проблема связана либо с вашим путем, либо с изображением.

В качестве проверки работоспособности попробуйте сделать копию изображения и поместить ее в ту же папку, что и ваш скрипт, затем измените путь к переменной на имя вашей копии path='copy.png'

По крайней мере, это должно работать. Надеюсь, это поможет!

...