python opencv 实现从一个文件夹中读取图片切割处理后放入另一个文件夹。
实现的功能是把一个文件夹里的图片作处理,即把原图片中心为起点切割成1536*1536的图片,原图片必须大于这个的大小,切割后仍以原图片名称命名存放进新文件夹。
代码如下:
#!/usr/bin/env python
from __future__ import print_function
import sys
import os
import cv2
import glob
def convertjpg(jpgfile,outdir):
src = cv2.imread(jpgfile)
center_y = src.shape[0]/2
center_x = src.shape[1]/2
fi = 1536/2
src_cropped = src[int(center_y-fi):int(center_y+fi),int(center_x-fi):int(center_x+fi),:]
cv2.imwrite(os.path.join(outdir,os.path.basename(jpgfile)),src_cropped)
for jpgfile in glob.glob(r"/home/junnnxie/ori/source/*.jpg"):
convertjpg(jpgfile,r"/home/junnnxie/ori/split")