2014-12-04 67 views
3

我是opencv和python的初學者。 我剛剛安裝了opencv2.4.9和enthought canopy-32bit。我收到錯誤以下:獲取錯誤 - '找不到作家'給imshow,imwrite命令opencv

import cv2 
image = cv2.imread('Lena.jpg') 
cv2.imwrite('Mypic',image) 

這就是我得到:

c:\users\nam\appdata\local\temp\tmpokspbt.py in <module>() 
     3 
     4 image = cv2.imread('Lena.jpg') 
----> 5 cv2.imwrite('Mypic',image) 

error: ..\..\..\..\opencv\modules\highgui\src\loadsave.cpp:275: error: (-2) could not find a writer for the specified extension in function cv::imwrite_ 

回答

11

你需要給一個擴展imwrite(),所以它知道,如何保存(壓縮)它。

cv2.imwrite('Mypic.png',image) 
# jpg,bmp,png,ppm,pgm,tiff supported 'out-of-the-box, 
# webp,jp2 depending on if you compiled in the resp. 3rd party support 
# no gif or tga. 
1

您需要確保在提供給imwrite()的字符串中有圖像類型。 imwrite()沒有一個默認的保存方法,因此它在你給它的名字中是必需的。的 代替: cv2.imwrite('Mypic',image) 你需要寫:

cv2.imwrite('Mypic.The_format_you_want_to_save',image) 

舉個例子:

cv2.imwrite('Mypic.jpg',image) 
相關問題