ozalexo 0 Жалоба Опубликовано August 15, 2011 Доброе время, Во вложении код на 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 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Виталий 6 Жалоба Опубликовано August 22, 2011 изконсоли у меня тоже не работало. создай отдельный скрипт для программы и запускай его Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ozalexo 0 Жалоба Опубликовано August 23, 2011 изконсоли у меня тоже не работало. создай отдельный скрипт для программы и запускай его Это не из консоли, хотя питону всё равно откуда запускаться. Я просто разобрался в библиотеках (PIL, cv, cv2) и всё заработало. Возможно, чуть позже выложу код здесь. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах