学習メモです。
OpenCVを使い始めたばかりの頃、
#ファイル読み込み
img = cv2.imread('./img.jpg')
###処理###
#ファイル出力
cv2.imwrite('./output', img)
とすると、ファイル出力時に以下のエラーが出ました。
cv2.error: OpenCV(4.1.1) C:\projects\opencv-python\opencv\modules\imgcodecs\src\
loadsave.cpp:662: error: (-2:Unspecified error) could not find a writer for the
specified extension in function 'cv::imwrite_'
出力時に拡張子を付け忘れていたのが原因だったようです。
#ファイル出力
cv2.imwrite('./output.jpg', img)
と、拡張子を付けると無事出力できました。
ちなみに、出力は以下の形式に対応しているようです。
jpg, jpeg, jpe, jp2, png, webp, bmp, pbm, pgm, ppm,
pxm, pnm, sr, ras, tiff, tif, exr, hdr, pic, dib
気づいてしまえば笑ってしまうような問題でしたが、発生した時はけっこう悩みました。
特に簡単な見落としこそ無くせるように精進していきたいです。
ご覧いただきありがとうございました。
参考URL
http://blog.livedoor.jp/airyglyph0000/archives/3969423.html
http://lang.sist.chukyo-u.ac.jp/classes/OpenCV/py_tutorials/py_gui/py_image_display/py_image_display.html