2017-04-18 33 views
0

我用anaconda2安裝了scipy。當我測試scipy.imshow,我得到RuntimeError:無法執行的圖像瀏覽器scipy.imshow(RuntimeError:無法執行圖片瀏覽器)

import scipy.misc as mi 
img = mi.imread('F:\Jupyter\opencv\quokka.jpg') 
mi.imshow(img) 

的錯誤是:

Traceback (most recent call last): 

File "<ipython-input-4-9b0818c43d12>", line 1, in <module> 
runfile('F:/Jupyter/opencv/show.py', wdir='F:/Jupyter/opencv') 

File "C:\Users\l\Anaconda2\lib\site-packages\spyder\utils\site\sitecustomize.py", line 866, in runfile 
execfile(filename, namespace) 

File "C:\Users\l\Anaconda2\lib\site-packages\spyder\utils\site\sitecustomize.py", line 87, in execfile 
exec(compile(scripttext, filename, 'exec'), glob, loc) 

File "F:/Jupyter/opencv/show.py", line 10, in <module> 
mi.imshow(img) 

File "C:\Users\l\Anaconda2\lib\site-packages\scipy\misc\pilutil.py", line 443, in imshow 
raise RuntimeError('Could not execute image viewer.') 

RuntimeError: Could not execute image viewer. 

scipy.misc.imshow RuntimeError('Could not execute image view')有類似的問題。它建議添加SCIPY_PIL_IMAGE_VIEWER。但是,我不知道如何在Windows7中做到這一點。 任何人都可以解釋一下這個問題嗎?

+0

這看起來像一個破損的設置,因爲應該有anaconda的工作默認。如果你準備好了一些查看器,你可以使用os.environment在python中設置這個變量。 – sascha

+1

你想實現什麼?你有沒有嘗試過你提到的關於使用matplotlib的文章的解決方案?這應該已經安裝了anaconda,你可以將'import matplotlib.pyplot'作爲plt','plt.imshow(img)'和'plt.show()'添加到你的程序中(並刪除'mi.imshow'線)。 –

+0

其實,我正在研究一個圖像增強程序,該程序有關於scipy.imshow的代碼。 imshow代碼在matplotlib和PIL庫中工作正常。我只是想弄清楚scipy.imshow有什麼問題。 @ Pierre de Buyl – Tongyu

回答

2

您需要將SCIPY_PIL_IMAGE_VIEWER環境變量設置爲指向可用於在系統上查看圖像的程序/可執行文件。詳細信息請參閱scipy.misc.imshow的文檔字符串。

說實話,這個功能相當陳舊,沒有很好的支持或記錄,並且應該在scipy代碼庫中棄用。如果你想查看圖像,我建議使用matplotlib和plt.imshow。它在現代科學Python堆棧中得到了更好的支持。