Конвертировать матрицу с пустыми пикселями в изображение OpenCv - PullRequest
0 голосов
/ 02 июня 2019

Я хочу преобразовать массив пустышек (форма: 48,48), содержащий изображение в градациях серого, в объект Cv Mat или Img.

Я уже попробовал функцию cv2.imdecode, но она только что возвратила пустую матрицу, как описано в документах , но она не говорит мне, почему она не работает.

    data = prep_data()

    img_raw = np.array(data[1][0])
    print(img_raw)
    img = cv2.imdecode(img_raw, cv2.CV_LOAD_IMAGE_COLOR)
    cv2.imshow('image',img)
    cv2.waitKey(0)

Это исключение, которое я получаю, но я уже "выяснил", что это исключение, потому что img obj пусто. Исключение: cv2.error: C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:325: error: (-215) size.width>0 && size.height>0 in function cv::imshow

1 Ответ

0 голосов
/ 02 июня 2019

В Python изображения OpenCV являются массивами NumPy. Так что это зависит от того, что возвращает ваша функция prep_data , но вам, вероятно, не нужно вызывать cv2.imdecode . Что print (img_raw) возвращает в вашем коде? В любом случае, попробуйте показать непосредственно img_raw:

data = prep_data()

img_raw = np.array(data[1][0])
cv2.imshow('image',img_raw)
cv2.waitKey(0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...