LoginSignup
0
0

Docker上のjupyter labからcv2.imshow()

Posted at

概要

Dockerコンテナ上でGUIで画像を表示しようとするとrestart kernelしたので画像表示できるようにした

環境

Windows 11 Pro
Docker Desktop
JupyterLab 4.1.2

Docker上でjupyterlabを使うには以下記事参考

やったこと

VcXsrvをinstall

VcXsrvを起動
設定項目は全てdefault
毎回起動する必要がありそう

dockerfileに以下を追加

apt-get install -y libgtk-3-dev 

または

apt-get install -y libgtk2.0-dev

docker-compose.yamlに以下を追加

environment:
    - DISPLAY=host.docker.internal:0.0

これで再build後jupyterlabに入りcv2.imshow('img', img)をするとVcXsrv上で描画される

他細々

opencv-contrib-pythonのinstallだけだと色々言われてimportできないので、以下をDockerfileに追記するとよい

apt-get install -y libgl1-mesa-glx libglib2.0-0

参考

記事中にDisable access controlにチェックをつける、つけない場合はX0.hostsで個別設定とあるが特にそれもせずいけた、よく分かってない

0
0
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
0
0