Python + OpenCV - 将图像复制到某个目录[重复]
Posted
技术标签:
【中文标题】Python + OpenCV - 将图像复制到某个目录[重复]【英文标题】:Python + OpenCV - Copying an image to some directory [duplicate] 【发布时间】:2017-11-24 11:38:44 【问题描述】:我想将一些图像复制到某个目录,而不是cv2.imwrite
图像。原因是当我在 OpenCV 中使用cv2.imwrite
时,我得到的图像比原始图像大,除此之外我可以看到一些图像正在旋转。
这在 Python + OpenCV 中是否可行,因为我不希望对原始图像进行任何操作,cv2.imwrite
似乎正在这样做?
谢谢。
【问题讨论】:
【参考方案1】:您不需要 opencv 来执行此操作。您可以使用shutil
库。
import shutil
shutil.copyfile('path/to/1.jpg', 'new/path/to/1.jpg')
请注意,目标路径也必须指定文件名。如果你不想这样,你可以使用shutil.copy2
,它可以让你指定一个目录作为目标。
shutil.copy2('path/to/1.jpg', 'new/path/to/dir')
【讨论】:
感谢您的友好回复。是的,我的目的地是一个目录。我用了“复制”。这与使用“copy2”有什么不同吗? 唯一的区别是文件的atime
和mtime
没有改变(使用copy2)。除此之外,没有区别。
当我使用“copy2”时,我得到“NameError: name 'copy2' is not defined”,前提是我正在执行“import shutil”
@Simplicity 这是 copy2 的文档:docs.python.org/2/library/shutil.html#shutil.copy2
@Simplicity 啊,是的。除非你这样做,否则不会工作,或者import shutil; shutil.copy2(.., ..)
。没问题,干杯。以上是关于Python + OpenCV - 将图像复制到某个目录[重复]的主要内容,如果未能解决你的问题,请参考以下文章
Opencv-Python:图像尺寸图像的读取显示保存与复制
如何在opencv python中调整PNG图像的大小? [复制]