반응형
안녕하세요 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 |
댓글