首页 > 解决方案 > 使用 OpenCV 将图像保存到我选择的另一个文件夹(带有“~”)

问题描述

我是“下载”文件夹中的几张图片。我想使用 OpenCV 将图像保存到名为“未分类”的特定文件夹中。我已经看到了问题OpenCV -将图像保存到选择的特定文件夹中,并且我尝试了这个特定的代码:

 import cv2
 import os
 img = cv2.imread('1.jpg', 1)
 path = '~/Downloads/unclassified'
 cv2.imwrite(os.path.join(path , 'waka.jpg'),img)
 cv2.waitKey(0)

这适用于 Windows,但不适用于 Ubuntu(我正在使用 Ubuntu 16.04),当我写道:

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

False在 Ubuntu 上返回的代码。我应该怎么做才能解决这个错误?

标签: opencvubuntu

解决方案


你可以使用类似的东西:

cv2.imwrite(os.path.expanduser(os.path.join(path , 'waka.jpg')), img)

问题在于“〜”。os.path.expanduser(...)将用适当的路径改变它。


推荐阅读