【发布时间】:2012-12-17 13:52:37
【问题描述】:
我正在尝试将图像从 PIL 转换为 OpenCV 格式。我正在使用OpenCV 2.4.3。
这是我到目前为止所尝试的。
>>> from PIL import Image
>>> import cv2 as cv
>>> pimg = Image.open('D:\\traffic.jpg') #PIL Image
>>> cimg = cv.cv.CreateImageHeader(pimg.size,cv.IPL_DEPTH_8U,3) #CV Image
>>> cv.cv.SetData(cimg,pimg.tostring())
>>> cv.cv.NamedWindow('cimg')
>>> cv.cv.ShowImage('cimg',cimg)
>>> cv.cv.WaitKey()
但我认为图像没有转换为 CV 格式。窗口向我展示了一个大的棕色图像。
将图像从PIL 转换为CV 格式我哪里出错了?
另外,为什么我需要输入cv.cv 才能访问函数?
【问题讨论】:
-
我提到了你提到的问题,但那里给出的解决方案似乎对我不起作用
-
我认为您需要将图像从 RGB 转换为 BGR。检查它是否有效。
标签: python image-processing opencv python-imaging-library