画像を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
関数にアクセスするために入力する必要があるのはなぜですか?