0

SimpleCVを使用して2つのWebカメラの出力を2つのウィンドウに表示しようとしていますが、次のコードで得られるのは、2つの異なるサイズのウィンドウのように見えるものを1つにマージしたスパッタリングの組み合わせです。

cam = Camera(0)
cam1 = Camera(1)
while True:
    cam.getImage().show() 
    cam1.getImage().show()  

私はC++/ OpenCVで同じ操作を正常に実行しましたが、Python/SimpleCVを使用して開発することを望んでいます。

私が見つけたshow()のSimpleCVドキュメントは、それほど冗長ではありません。リードはありますか?

4

1 に答える 1

2

悲しいことに、pygameは、ディスプレイのレンダリングに使用するライブラリである単一のウィンドウのみをサポートします。GTKのように、他のタイプのライブラリを使用して、それらを個別に表示することもできます。

もう1つのハックは、サイドバイサイド関数を使用することです。

cam = Camera(0)
cam1 = Camera(1)
while True:
    i1 = cam.getImage()
    i2 = cam1.getImage()
    i1.sideBySide(i2).show()

常に2つのJpegStreamCamerasを使用することもできます。

cam = Camera(0)
cam1 = Camera(1)
js = JPegStreamer()
js1 = JPegStreamer(8081)

while True:
    js.save(cam.getImage())
    js1.save(cam1.getImage())

次に、Webブラウザで次の場所に移動します:localhost:8080 localhost:8081

それぞれが別々のカメラを表示する必要があります。

于 2012-10-02T15:33:26.343 に答える