pycharm顯示遠程圖片的實現

發布時間:2019-11-04 10:35 來源:互聯網 當前欄目:網站服務器

首先,你要知道pycharm可以通過ssh鏈接到遠程服務器,并且也能夠用pycharm運行遠程服務器的代碼。可以參考https://www.jb51.net/article/173477.htm 這里配置

遠程圖片顯示問題

如果上面的你都搞定了,但是發現,用opencv或者Image不能顯示圖片,那么就按照下面的步驟做即可。

首先,開啟服務器的ssh轉發服務,這樣當遇到有GUI的請求,就可以轉發了。

vim /etc/ssh/ssh_config

把這三個打開即可。

此時說明遠程轉發開啟了。

其次,本地用ssh鏈接服務器,我用的mobaxterm,因為它里面自帶的有x-server服務。

如果你用的windows的黑窗口,則需要安裝xming等x-server服務。

此時你在mobaxterm里面嘗試輸入xclock就能彈出一個表,說明gui轉發成功,然后輸入echo $DISPLAY即可得到本地處理轉發的位置,我的輸出為localhost:20.0,說明localhost:20.0在處理gui,所以在pycharm配置一下即可。

最后,打開pycharm的Run–>Edit config–>python–>xx.py

修改Environment variables,增加DISPLAY=localhost:20.0這個變量即可。

代碼測試:

from matplotlib import pyplot as plt
import cv2
from PIL import Image
import numpy as np
img =np.zeros((224,224,3))
plt.imshow(img)
# plt.show()
cv2.imshow("a",img)
cv2.waitKey()

可以發現能夠展示,注意的是,如果用的Image顯示,一定在最后增加一個等待的代碼,比如input(),否則會一閃而過。

后記

后來發現其實plt展示的方式,什么都不用配置,并且plt.imshow()即可以接受圖片PIL,也可以接受數組,也挺方便。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持IIS7站長之家。

  • 1、
  • 2、
  • 3、
  • 4、
  • 5、
  • 6、
  • 7、
  • 8、
  • 9、
  • 10、
  • 11、
  • 12、
  • 13、
  • 14、
  • 15、
  • 16、
  • 17、
  • 18、
  • 19、
  • 20、
  • 21、
  • 22、
  • 23、
  • 24、
  • 25、
  • 1、
  • 2、
  • 3、
  • 4、
  • 5、
  • 6、
  • 7、
  • 8、
  • 9、
  • 10、
  • 11、
  • 12、
  • 13、
  • 14、
  • 15、
  • 16、
  • 17、
  • 18、
  • 19、
  • 20、
  • 21、
  • 22、
  • 23、
  • 24、
  • 25、