python - ssh 서버가 아닌 ssh-client에서 python / openCV 결과 이미지를 표시하는 방법은 무엇입니까?

출처 python linux opencv ssh x11

ssh -Y username @ adress를 사용하여 ssh 서버에 연결되어 있습니다.
서버에서 IDLE을 사용하여 python2.7을 실행합니다.
matplotlib를 사용하면 클라이언트에서 결과 그래프를 볼 수 있습니다. 이는 그래픽 전달에 문제가 없음을 나타냅니다.
그러나 OpenCV를 사용하는 경우 :

cv2.imshow('img_final', img_final)
cv2.waitKey(0)
cv2.destroyAllWindows()


클라이언트 ssh 컴퓨터가 아닌 ssh 서버 화면에서 이미지가 열리고 표시됩니다.

검색 및 조사를 수행했으며 일반적인 문제 해결에 대한 응답으로 다음과 같이했습니다.
-client-ssh를 실행하는 컴퓨터에서 echo $ DISPLAY는 : 0으로 응답합니다. xterm을 실행합니다. -내 서버 ssh 컴퓨터에서 내 sshd_config 파일이 정상인 것 같습니다 (X11Forwarding yes). echo $ DISPLAY는 localhost : 10.0을 보여줍니다.

또한 'feh'와 같은 이미지 뷰어를 사용할 수 있으며 문제없이 클라이언트에 이미지를 표시합니다.

서버가 클라이언트에 그래픽을 표시 할 수 있기 때문에 구성 문제가 있다고 생각하지 않습니다.

서버에서 파이썬 스크립트를 실행하고 클라이언트에서 직접 OpenCV의 결과 이미지를 표시하는 방법이 있습니까 (MAtplotlib처럼)?

감사
좋아, 왜 ssh를 통해 openCV 이미지를 터널링 할 수 없는지 대답 할 수 없습니다. X11이 아닌 QT를 기반으로하기 때문에 ...

그러나 numpy 배열을 (OpenCV 이미지에서) 실제 RGB 이미지로 변환하면 image.show ()를 사용하여 표시 할 수 있습니다.

import cv2
from PIL import Image

img=cv2.imread('image.jpg',1)
#instead of using:
#cv2.imshow('image', img)
#cv2.waitKey(0)

#you can use:
img2 = Image.fromarray(img, 'RGB')
img2.show()


이것은 ssh -Y를 통해 작동해야합니다.
관련 기사

python - pip 'pyrebase'를 설치할 때 'UnicodeDecodeError :'cp949 '코덱이 500 위치의 바이트 0xe2를 디코딩 할 수 없습니다 : 잘못된 멀티 바이트 시퀀스'오류가 발생했습니다.

python - 사전 검색 및 삽입 최적화

python - Python 3에 이미 존재하는 경우 Python 2.7에 NLTK 설치

python - QTableView PYQT5에서 셀 수정

python - 팬더가 두 번째 요소를 나누고 선택합니다.

python - 잘린 분포를 올바르게 샘플링하는 방법은 무엇입니까?

python - 파이썬 asyncio ensure_future 데코레이터

python - 파이썬 : 두 개의 다른 클래스에 속하는 두 개의 변수를 연결할 수 있습니까?

python - Jupyter 노트북이 어떤 커널에 내장되어 있는지 알 수있는 방법이 있습니까?

python - 팬더를 사용하여 .xlsx를 읽기 전용으로 저장할 수 있습니까?