最佳答案
我试图转换图像从 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
来访问函数?