美文网首页
用openCV库对图片进行缩放处理

用openCV库对图片进行缩放处理

作者: 数据与风控 | 来源:发表于2019-10-29 10:48 被阅读0次

今天遇到个问题,想测试一下现有图片识别模型对干扰的图片防御能力如何,所以需要找一些在原始图片上进行缩放,打码,裁剪等操作之后的图片。总量大约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

最终效果图如下:
原图 缩小后的图


image.png image.png

相关文章

网友评论

      本文标题:用openCV库对图片进行缩放处理

      本文链接:https://www.haomeiwen.com/subject/ixywvctx.html