Перейти к содержимому
Compvision.ru
ozalexo

Python: не отображаются изображения через highgui

Recommended Posts

Доброе время,

Во вложении код на Python и тестовое RGBA изображение.

С помощью библиотеки PIL получаю альфа-канал (маску):


pilRgbaImage = Image.open(rgbaImage, 'r')

alphaData = pilRgbaImage.tostring("raw", "A")

alphaImage = Image.fromstring("L", pilRgbaImage.size, alphaData)

и преобразовываю его в IplImage:

cv_img = cv.CreateImageHeader(alphaImage.size, cv.IPL_DEPTH_8U, 1)

cv.SetData(cv_img, alphaImage.tostring(), alphaImage.size[0])

затем пытаюсь бинаризировать маску:

cv_threshold_img = cv.CreateImage(alphaImage.size, cv.IPL_DEPTH_8U, 1)  

cv.Threshold(cv_img, cv_threshold_img, 50, 250, cv.CV_THRESH_BINARY)

, чтобы вывести все изображения в окнах HighGUI:

cvShowImage("RGBA Image", cvRgbaImage) #Why I can't see this image?

cvShowImage("Mask", cv_threshold_img) #Why I can't see this image?

Результат: пустые окна.

Подскажите, пожалуйста, куда смотреть ( кроме моего нубского ДНК ;-) )?

python_code.tar.gz

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

изконсоли у меня тоже не работало. создай отдельный скрипт для программы и запускай его

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

изконсоли у меня тоже не работало. создай отдельный скрипт для программы и запускай его

Это не из консоли, хотя питону всё равно откуда запускаться. Я просто разобрался в библиотеках (PIL, cv, cv2) и всё заработало. Возможно, чуть позже выложу код здесь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×