2016-08-06 45 views
0

私はかなりパフォーマンスが要求されるDebianを実行するRaspberry Piを持つアプリケーションを持っています。そして、起動してプログラムに直接ジャンプするときにXを始めるのを避けようとしています。これはうまくいきますが、OpenCVで 'imshow'関数を使用したいのであれば、正しく動作せず、代わりに 'GTK警告:ディスプレイを開くことができません'と表示され、プログラムが終了します。Xを実行しないでopencvでimshowを使用する

実現可能ですか? Xなしで関数imshowまたは任意の他の機能を使用してOpenCVのとフルスクリーン画像/ビデオキャプチャを表示したり、それがXに完全に依存しているのですか?

おかげで、明確にするため


、モニタはそれだけで、そこにありますデスクトップの代わりにターミナルプロンプトを表示するので、ラズベリーパイは正しい解像度で画面にイメージを表示しています。 X11がウィンドウ/イメージの操作までopencvのために何をしていますか?私は簡単に複製することができない多くの想像しています。

しかし、別のオプションがない場合は、軽いX11の代替手段が最適な方法でしょう。チップのおかげです。

+0

Xfceのような軽量のXサーバーを使用したり、OpenCVのフレームをRTSPなどの別のマシンにストリーム配信して表示することができます。 –

答えて

0

明らかに、ビデオ出力はどこかに行かなければなりません... Xvfbを完全なX11インスタンスの代わりに使うことができます。

+0

...仮想だから確かに見ることができないでしょうか? –

+0

確かに、それは唯一の記憶にあります。ああ...今私は理解している。 SDLを使用するプレーヤーがあります。SDLは、独自のビデオドライバを使用しています。しかし、私はそれらがOpenCVをサポートしているとは思わない。 – JvO

+0

私はあなたが正しいと思う、軽量の代替案はおそらく事を単純化するだろう。 – DrTarr

関連する問題