2
3

More than 3 years have passed since last update.

[Raspbian] python3 + eog で画像表示!

Posted at

ラズパイ初心者のまおです★

ラズパイでpythonスクリプトで計算した値を読んで画像を表示することにめちゃ苦戦したので、簡単にpythonスクリプトで画像を表示する方法紹介します😋

挑戦したこと

  • Raspbianでpythonスクリプトを実行して画像を表示したかったのでopencvやpillowライブラリなどで画像表示スクリプトを書いてみたが、画像ビューワーがうまく動かなかった
  • shellの方ではeogコマンド(GUI環境で画像ファイルを表示するコマンド)で簡単に画像表示できた
  • pythonスクリプトでeogコマンド(shellコマンド)が使えれば楽勝なのに!!!!

Python3でsubprocessライブラリを使う★

そこでpythonスクリプトで他のプロセスを呼び出すsubprocessライブラリを使うことにしました!
subprocessの公式ドキュメントもぜひチェキしてください!
それでは、pythonのsubprocessでeogコマンドを実行する例を見ていきましょう。

手順

shellでの実行

  1. 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'])

これでフル画面で画像が実行されたはず^^

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3