获取错误-“在打开imshow,imwrite命令时找不到写入程序”

2024-06-01 21:40:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我是opencv和python的初学者。 我刚刚安装了opencv2.4.9和enthut canopy-32bit。我得到的错误如下:

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_

Tags: inimageimport错误errorcv2opencvjpg
3条回答

您需要为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.

我可以通过在图像末尾添加扩展名“.jpg”等来解决这个问题,它对我很有用!

您需要确保在给imwrite()的字符串中具有图像类型。 imwrite()没有要保存的默认方法,因此在您提供给它的名称中需要它。 而不是: cv2.imwrite('Mypic',image) 你需要写:

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

例如:

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

相关问题 更多 >