2016-07-03 47 views
1

私はuix.cameraウィジェットを使用して、私のWebカメラからいくつかのwideoを表示しようとしています。 私はドキュメントを調べ、この単純なコードを使用しようとしました。しかし、それはちょうど私に白いクレンがどんなビデオ(私は遊ぶことを可能にした)を持っているのを示しています。 私は間違っていますか? 多分便利なドキュメント\チュートリアルが存在するかもしれません。助けてくれてありがとう。Kivy(Python)カメラを使用する方法

import kivy 
kivy.require('1.9.1') 

from kivy.app import App 
from kivy.uix.label import Label 
from kivy.uix.camera import Camera 

class MainApp(App): 
    def build(self): 
     return Camera(play=True) 

if __name__== "__main__": 
    MainApp().run() 

答えて

0

デフォルトの1が動作しないため、play=True以外resolution=[x, y]プロパティを設定する必要があるように思えます。

+0

こんにちは。答えをありがとう。TypeError: 'NoneType'(エラーコード:(320,240)、再生= True)このエラーコードを使用すると、オブジェクトは呼び出し可能ではありません* – Velidan

0

解像度を指定する必要があります。私の場合、index = 1を指定する必要がありました。これは、コンピュータに接続された2番目のカメラです。

例:

import kivy 
kivy.require('1.9.1') 

from kivy.app import App 
from kivy.uix.label import Label 
from kivy.uix.camera import Camera 

class MainApp(App): 
    def build(self): 
     return Camera(play=True, index=1, resolution=(640,480)) 

if __name__== "__main__": 
    MainApp().run() 
0

次のカメラを使用するKivy examplesあります。

from kivy.app import App 
from kivy.lang import Builder 


kv = ''' 
BoxLayout: 
    orientation: 'vertical' 

    Camera: 
     id: camera 
     resolution: 399, 299 

    BoxLayout: 
     orientation: 'horizontal' 
     size_hint_y: None 
     height: '48dp' 
     Button: 
      text: 'Start' 
      on_release: camera.play = True 

     Button: 
      text: 'Stop' 
      on_release: camera.play = False 
''' 


class CameraApp(App): 
    def build(self): 
     return Builder.load_string(kv) 


if __name__ == '__main__': 
    CameraApp().run() 

Example 2: -

from kivy.app import App 
from kivy.lang import Builder 
from kivy.uix.boxlayout import BoxLayout 
import time 
Builder.load_string(''' 
<CameraClick>: 
    orientation: 'vertical' 
    Camera: 
     id: camera 
     resolution: (640, 480) 
     play: False 
    ToggleButton: 
     text: 'Play' 
     on_press: camera.play = not camera.play 
     size_hint_y: None 
     height: '48dp' 
    Button: 
     text: 'Capture' 
     size_hint_y: None 
     height: '48dp' 
     on_press: root.capture() 
''') 


class CameraClick(BoxLayout): 
    def capture(self): 
     ''' 
     Function to capture the images and give them the names 
     according to their captured time and date. 
     ''' 
     camera = self.ids['camera'] 
     timestr = time.strftime("%Y%m%d_%H%M%S") 
     camera.export_to_png("IMG_" + timestr) 
     print("Captured") 


class TestCamera(App): 

    def build(self): 
     return CameraClick() 


TestCamera().run() 
関連する問題