У меня есть приложение, которое конвертирует OpenCV IplImages
в Tkinter
изображения в цикле отображения.Естественно, я хочу сделать это наиболее эффективным способом повышения отзывчивости приложения.
Вот как я сейчас это делаю (frame
- это IplImage
):
pil_image = PIL.Image.fromstring(
'RGB',
cv.GetSize(frame),
frame.tostring(),
'raw',
'BGR',
frame.width*3,
0)
tk_image = ImageTk.PhotoImage(pil_image)
Таким образом, он преобразует все изображение OpenCV в строку, передает его через PIL, а затем преобразует из PIL в TK.Есть ли лучший способ?