Если вы используете OpenCV 2.0, вот несколько фрагментов из поваренной книги OpenCV 2.0 (у меня OpenCV 2.3, поэтому я не могу проверить, извините):
PIL Изображение дляOpenCV:
import Image
import cv
pi = Image.open('foo.png') # PIL image
cv_im = cv.CreateImageHeader(pi.size, cv.IPL_DEPTH_8U, 1)
cv.SetData(cv_im, pi.tostring())
OpenCV в PIL Изображение:
cv_im = cv.CreateImage((320,200), cv.IPL_DEPTH_8U, 1)
pi = Image.fromstring("L", cv.GetSize(cv_im), cv_im.tostring())