import cv2 img =cv2.imread('1.jpg') img = cv2.resize(img , (640,480)) img = cv2.copyMakeBorder(img,240,240,320,320,cv2.BORDER_CONSTANT,value=(255,255,255)) print(img.shape) cv2.imwrite('2.jpg',img) 添入os文件路径代码,并批量处理文件
时间: 2023-09-16 21:07:37 浏览: 149
可以使用Python的os模块来进行文件路径操作和批量处理文件,具体代码如下:
```python
import os
import cv2
# 定义输入文件夹和输出文件夹路径
input_dir = 'input_path'
output_dir = 'output_path'
# 遍历输入文件夹下的所有文件
for file_name in os.listdir(input_dir):
# 如果不是图片文件,则跳过
if not file_name.endswith('.jpg'):
continue
# 读取图片文件
img_path = os.path.join(input_dir, file_name)
img = cv2.imread(img_path)
# 对图片进行处理
img = cv2.resize(img, (640, 480))
img = cv2.copyMakeBorder(img, 240, 240, 320, 320, cv2.BORDER_CONSTANT, value=(255, 255, 255))
# 写入输出文件夹
output_path = os.path.join(output_dir, file_name)
cv2.imwrite(output_path, img)
```
其中,`input_dir`和`output_dir`变量分别表示输入文件夹和输出文件夹的路径,需要根据实际情况进行修改。`os.listdir()`函数可以遍历指定目录下的所有文件和文件夹,`os.path.join()`函数可以将文件夹路径和文件名拼接成完整的文件路径,`file_name.endswith('.jpg')`是判断文件名是否以`.jpg`结尾,如果不是则跳过。对于每个图片文件,都进行尺寸缩放和边框填充的处理,并将处理后的图片写入输出文件夹中。
阅读全文