因为最近想实现验证码和手写汉字的识别,在采集处理数据的时候经常要处理大小不同的图片,没有找到一个满意的程序,后面决定自己动手丰衣足食。使用了一下OpenCV库实现程序很简单,代码就是注释。话不多说,直接上代码。
# -*- coding=utf-8 -*-
import os
import sys
import cv2
#输入图片的
input_dir = './input_img'
output_dir = './output_img'
width = 160
height = 60
if not os.path.exists(output_dir):
os.makedirs(output_dir)
index = 1
for (path,dirnames,filenames) in os.walk(input_dir):
for filename in filenames:
if filename.endswith('.jpg'):
print('正在处理第 %s 张图片' % index)
img_path = path + '/' + filename
img = cv2.imread(img_path)
new_img = cv2.resize(img,(width,height))
cv2.imwrite(output_dir + '/' + str(index) + '.jpg', new_img)
index += 1
key = cv2.waitKey(30) & 0xff
if key == 27:
sys.exit(0)
使用过后,发现处理图片的速度也是非常快的