Python + OpenCV - 将图像保存到特定目录

Posted

技术标签:

【中文标题】Python + OpenCV - 将图像保存到特定目录【英文标题】:Python + OpenCV - Saving an image to a specific directory 【发布时间】:2017-06-20 20:49:12 【问题描述】:

我有以下脚本,我正在尝试读取和映像并将其保存(写入)到目录中。脚本运行没有任何错误,但是我找不到正在写入该目录的图像,这是为什么呢?

import cv2
img = cv2.imread('1.jpg')
path = '/home/user/Desktop/my_folder/'
cv2.imwrite(str(path) + str(img) + '.jpg', img)

谢谢。

【问题讨论】:

print(str(img)) 打印出什么?它是一个有效的文件名吗? imread 成功了吗?这并不明显,因为您没有对其进行测试。 imwrite 成功了吗?同样,您不测试返回值。如果排除路径,它会创建一个文件吗? @LeopoldVonBuschLight 哦,对,完全错过了通过字符串化图像来创建文件名的尝试。很好的收获。 【参考方案1】:

组合路径的正确方法是使用os.path.join:

import os
cv2.imwrite(os.path.join(path, 'your_image.jpg'), img)

另外,请确保 str(img) 是文件的有效名称,否则,请使用其他名称。

【讨论】:

以上是关于Python + OpenCV - 将图像保存到特定目录的主要内容,如果未能解决你的问题,请参考以下文章

Opencv-Python:图像尺寸图像的读取显示保存与复制

opencv如何将lena.jpg的灰度值读取出来并在计算机上保存下来

路径名太长,尝试在 Python 中使用 OpenCV 或 PIL.Image 保存图像时出错

openCV—Python——载入显示和保存图像

在python opencv模块中编辑后保存同名图像

Python opencv resize图片并保存原有的图像比例