我想使用 opencv 的 imwrite
保存一张没有任何扩展名的图像。我知道 cv2.imwrite
中的图像格式是根据 filename
扩展名选择的。有没有办法在调用函数时指定压缩格式,或者我是否必须在创建后重命名文件?
cv2.imwrite(filename, img)
[Out]: /home/travis/miniconda/conda-bld/work/opencv-3.1.0/modules/imgcodecs/src/loadsave.cpp:459: error: (-2) could not find a writer for the specified extension in function imwrite_
最佳答案
我认为在不扩展的情况下保存图像时无法指定图像的压缩。我建议使用扩展名保存它,然后使用 os.rename()
:
import os
import cv2
filename = "image.jpg"
img = ...
cv2.imwrite(filename, img)
os.rename(filename, os.path.splitext(filename)[0])
希望这对您有所帮助!
关于python - OpenCV - 在将图像写入文件时指定格式 (cv2.imwrite),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37010562/