通过python使用maemo相机

LAB*_*OOX 6 python camera maemo gstreamer

我为Python编写了一个简单的Maemo程序,每次调用我的函数时都会检查一些像素的颜色.但是这个功能运行得非常慢(每次通话3-5秒).有没有更快的方法来做到这一点?

import Image
import os
import sys

# sen_pos = (pixel_x, pixel_y)
def sen(sen_pos):
    os.system("gst-launch v4l2src device=/dev/video0 num-buffers=1 ! ffmpegcolorspace ! jpegenc ! filesink location=cam.jpg")
    frame = Image.open("cam.jpg")
    col = frame.getpixel((sen_pos[0], sen_pos[1]))
    avecol = sum(col) / len(col)
    if avecol > 127:
        return "white"
    elif avecol < 127:
        return "black"
    return None
Run Code Online (Sandbox Code Playgroud)

Geo*_*rge 2

通过调用外部程序os.system可能会花费时间。

尝试使用GStreamer Python Bindings代替,并在调用之间保留视频对象。Videomixer 的文档可能会有所帮助。