Доброе время,
Во вложении код на 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