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的灰度值读取出来并在计算机上保存下来