I am a beginner at opencv and python.
I have just installed opencv2.4.9 and enthought canopy-32bit. I am getting error for the following:
image = cv2.imread('Lena.jpg')
This is what I get:
c:\users\nam\appdata\local\temp\tmpokspbt.py in <module>()
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_
you need to give an extension to imwrite(), so it knows, how to save(compress) it.
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.
You need to make sure you have the image type within the string you give to the imwrite().
imwrite() dose not have a default method to save, thus it is required within the name you give to it.
instead of :
you need to write :
As an example: