【问题标题】:Rapidly Displaying Images from Raspberry Pi Camera onto tkinter Canvas快速将来自 Raspberry Pi 相机的图像显示到 tkinter 画布上
【发布时间】:2016-01-28 04:22:50
【问题描述】:

我目前正在尝试从 Raspberry Pi 相机创建一个“流”并将其显示到 tkinter 画布上。为此,我目前正在捕获图像、保存图像、将图像加载到 tkinter 并将图像显示到画布上。如果没有保存和加载部分,有没有办法做到这一点?注意:我必须使用画布,因为我正在使用它的几何绘图功能在加载的图像上绘制圆和线。这是我当前的代码:

camera.capture(self.liveStreamName, resize = (485,485))
self.C.delete(self.canvasImage)
self.DisplayImg = tkinter.PhotoImage(file = self.liveStreamName)
self.C.create_image(242.5,242.5,image = self.DisplayImg)

有什么想法吗?

【问题讨论】:

    标签: python tkinter raspberry-pi


    【解决方案1】:

    阅读文档。

    -

    Tkinter 可以使用具有fromstringfrombufferfrombytes 功能的PIL/pillow 模块从内存中的数据创建图像。

    枕头:http://pillow.readthedocs.org/en/3.1.x/reference/Image.html#functions

    Tkinter:http://effbot.org/tkinterbook/photoimage.htm

    -

    捕获:http://picamera.readthedocs.org/en/release-1.10/api_camera.html#picamera.camera.PiCamera.capture

    你可以使用类似文件的对象来代替文件名。也许您可以使用StringIOByteIO 模块(Python 3 中的IO)在内存中创建类似文件的对象并将其与frombuffer 一起使用。

    但也许相机具有to_stringto_arrayto_buffer 等功能,您可以将其与fromstringfromarrayfrombuffer 一起使用,而无需StringIO

    -

    参见 picamera.ar​​ray:http://picamera.readthedocs.org/en/release-1.10/api_array.html

    -

    所以现在...阅读文档;)祝你好运。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-02
      • 2019-05-31
      • 2014-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多