ラズパイ初心者のまおです★
ラズパイでpythonスクリプトで計算した値を読んで画像を表示することにめちゃ苦戦したので、簡単にpythonスクリプトで画像を表示する方法紹介します😋
##挑戦したこと
- Raspbianでpythonスクリプトを実行して画像を表示したかったのでopencvやpillowライブラリなどで画像表示スクリプトを書いてみたが、画像ビューワーがうまく動かなかった
- shellの方ではeogコマンド(GUI環境で画像ファイルを表示するコマンド)で簡単に画像表示できた
- pythonスクリプトでeogコマンド(shellコマンド)が使えれば楽勝なのに!!!!
Python3でsubprocessライブラリを使う★
そこでpythonスクリプトで他のプロセスを呼び出すsubprocessライブラリを使うことにしました!
subprocessの公式ドキュメントもぜひチェキしてください!
それでは、pythonのsubprocessでeogコマンドを実行する例を見ていきましょう。
##手順
###shellでの実行
- Raspbian shellでeogパッケージをインストール
$ sudo apt install eog
2.eogをshellで使ってみる
$ eog /home/pi/test.png
ここで画像が表示されたらOK
$ eog /home/pi/test.png
3.次にpipでsubprocess.runパッケージをインストールします
$ pip install subprocess.run
###python3での実行
>>> from subprocess import run
>>> subprocess.run(['eog','/home/pi/test.png'])
ここで画像が実行されます★
画像表示をフル画面にしたい場合は'-f'を追加するだけ
>>> from subprocess import run
>>> subprocess.run(['eog','/home/pi/test.png','-f'])
これでフル画面で画像が実行されたはず^^