Python + OpenCV - Copying an image to some directory
我想把一些图像复制到某个目录,而不是cv2.imwrite这些图像。原因是,当我在opencv中使用cv2.imwrite时,我得到的图像比原始图像大,除此之外,我还可以看到一些图像正在旋转。
这在python+opencv中是可能的吗,因为我不希望对原始图像进行任何操作,而cv2.imwrite似乎正在做这种操作?
谢谢。
你不需要opencv来做这个。您可以使用shutil库。
1 2
| import shutil
shutil.copyfile('path/to/1.jpg', 'new/path/to/1.jpg') |
请注意,目标路径也必须指定文件名。如果不想这样做,可以使用shutil.copy2,它允许您指定一个目录作为目标。
1
| shutil.copy2('path/to/1.jpg', 'new/path/to/dir') |
- 谢谢你的好意回复。是的,我的目的地是一个目录。我用了"复制"。这和使用"copy2"有区别吗?
- 唯一的区别是文件的atime和mtime没有更改(使用copy2)。除此之外,没有区别。
- 当我使用"copy2"时,我得到"name错误:没有定义名称"copy2",前提是我正在执行"import shutil"
- @简单:这里是copy2的docs:docs.python.org/2/library/shutil.html shutil.copy2
- 对于"copy2",我必须执行以下操作:"from shutil import copy2":-)
- 感谢您的大力支持,谢谢!
- @简单啊,是的。如果你不这样做,或是import shutil; shutil.copy2(.., ..),就不会工作。没问题,干杯。