今天遇到个问题,想测试一下现有图片识别模型对干扰的图片防御能力如何,所以需要找一些在原始图片上进行缩放,打码,裁剪等操作之后的图片。总量大约200张,分工问题,我负责对图片进行缩放,生成新的图片。
这种操作当然是不能用ps一张张的处理了(不然真的会累死),找了一下,果然有相关的库可以解决这个问题,OK,Talk is cheap, show me your code,代码如下:
#!/usr/bin/python
# -*-coding: utf8 -*-
import os
import cv2 as cv
import numpy as np
import pandas as pd
DATADIR="D:/BaiduNetdiskDownload/"
path = os.path.join(DATADIR)
img_list = os.listdir(path)
ind=0
for i in img_list:
#读入图片
img = cv.imread("D:/BaiduNetdiskDownload/" + i)
#得到图片的长宽
x, y = img.shape[0:2]
#对x,y进行缩放,如果系数是2,即x和y都缩小到原来的一半
img_test2 = cv.resize(img, (int(y /2), int(x /2)))
#指定路径,并保存缩放后的图片到指定路径
save_path ='D:/BaiduNetdiskDownload/PIC12/' +str(ind) +'.jpg'
cv.imwrite(save_path, img_test2)
ind +=1
最终效果图如下:
原图 缩小后的图
![](https://img.haomeiwen.com/i18391151/ba9db3ca949f2b25.png)
![](https://img.haomeiwen.com/i18391151/6414e9bb06f632cc.png)
网友评论