본문 바로가기
OpenCV

[OpenCV] (윈도우/wsl/리눅스/리눅스docker)환경에서 cv2.imshow() 이미지 쇼 총정리

by pulluper 2024. 1. 25.
반응형

안녕하세요 pulluper 입니다. 

cv2를 이용하는 환경에서 imshow 를 하면 출력을 하고 싶습니다. 

일단 저는 IDE를 vscode 를 이용하고 있습니다. 

이번 포스팅에서는  docker, wsl docker, ubuntu, ubuntu docker 와 같은  

여러 환경에서 cv2.imshow() 를 이용하는 방법을 정리합니다. 

 

먼저 공통으로 해야할 부분입니다. 

 

공통 [opecnv 다운받기]

pip install opencv-python

 

공통 [wget 다운받기]

pip install wget

 

공통 [lena.py 작성하기]

import os
import cv2
import wget

if os.path.isfile('lena.png'):
    print('File exists')
    pass
else:
    wget.download('http://www.hpca.ual.es/~vruiz/images/lena.png')
    
image = cv2.imread('lena.png')
cv2.imshow('lena', image)
cv2.waitKey(0)

 

 

1) window 에서 cv2.imshow()이용하기 

왠만한 window os에서는 다음과 같이 잘 출력이 됩니다. 

 

 

2) window - docker 에서 cv2.imshow() 이용하기 

 

3) ubuntu server 에서 cv2.imshow() 이용하기 

 

여기서 중요한 점은 vscode 터미널 에서 DISPLAY export 해 주어야 한다는 것!

 

<1> mobaxterm 이용하기  

<2> echo $DISPLAY (mobaxterm)

<3> export DISPLAY=localhost:10.0 (vscode)

 

4) ubuntu - docker 에서 cv2.imshow() 이용하기 

<?>

 

echo $DISPLAY

docker run -it --rm --gpus all -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix --volume="$HOME/.Xauthority:/root/.Xauthority:rw" --net=host --name pulluper pytorch/pytorch:1.12.1-cuda11.3-cudnn8-devel /bin/bash

pip install opencv-python
apt-get update
apt-get install libgl1-mesa-glx -y
apt-get install libglib2.0-0 -y

apt-get install nano 
nano lena.py
-----------------------------
import os
import cv2
import wget

if os.path.isfile('lena.png'):
    print('File exists')
    pass
else:
    wget.download('http://www.hpca.ual.es/~vruiz/images/lena.png')
    
image = cv2.imread('lena.png')
cv2.imshow('lena', image)
cv2.waitKey(0)
-----------------------------
pip install wget 


python lena.py


apt-get update
apt-get install -y qt5-default libxcb-xinerama0-dev

 

 

반응형

'OpenCV' 카테고리의 다른 글

[OpenCV] 2. 이미지의 shape/type/color  (0) 2024.04.10
[OpenCV] 1. 이미지 읽기/시각화/저장하기  (0) 2024.04.10

댓글