首先我们需要安装OpenCV库,可以通过在命令行中执行以下命令进行安装:
pip install opencv-python
接下来我们需要导入OpenCV库:
import cv2
然后我们就可以使用cv2.imwrite函数将带有中文路径的图片存储到本地。cv2.imwrite函数的第一个参数是保存图片的路径,第二个参数是图片的内容。具体代码如下:
import cv2
path = '中文路径/图片.jpg'
img = cv2.imread('原图片路径/图片.jpg')
cv2.imwrite(path, img)
需要注意的是,如果使用中文路径保存图片,需要确保操作系统的编码格式与Python程序的编码格式相同,否则可能会出现保存失败的情况。
下面给出一个完整的代码示例:
# -*- coding: utf-8 -*-
import cv2
def save_image_with_chinese_path(img_path):
"""
Save image with Chinese path
:param img_path: Path of image to be saved
:return: None
"""
img = cv2.imread('原图片路径/图片.jpg')
cv2.imwrite(img_path, img)
# Example usage
path = '中文路径/图片.jpg'
save_image_with_chinese_path(path)
以上是保存一张图片的方法,我们也可以将此方法加入到一个批量保存图片的脚本中,例如:
# -*- coding: utf-8 -*-
import os
import cv2
def save_images_with_chinese_path(original_path, save_path):
"""
Save images with Chinese path
:param original_path: Path of original images
:param save_path: Path for saving images
:return: None
"""
for file_name in os.listdir(original_path):
img_path = os.path.join(save_path, file_name)
img = cv2.imread(os.path.join(original_path, file_name))
cv2.imwrite(img_path, img)
# Example usage
original_path = '中文路径/原始图片/'
save_path = '中文路径/保存图片/'
save_images_with_chinese_path(original_path, save_path)
以上是批量保存图片的方法。需要注意的是,原始图片路径和保存图片路径需要写全路径(包括盘符)。同时还需要确保代码中的编码格式与操作系统的编码格式相同,否则也有可能会出现保存失败的情况。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python3下使用cv2.imwrite存储带有中文路径图片的方法 - Python技术站