Python+opencv实现批量图片剪裁

之前从网上下载的漫画是两页作为一张图片的,看的时候十分不方便,就想着写一个脚本实现批量图片对半剪裁的处理。
1.安装opencv
顺利的话,在cmd命令行中输入:pip install opencv-python回车就可以安装
2.代码

import cv2
import os.path
import glob

def img_cut_multiple(jpgfile,outdir):
    img=cv2.imread(jpgfile,cv2.IMREAD_ANYCOLOR)
    img_shape=img.shape
    img_height=img_shape[0]
    img_width=img_shape[1]

    try:
        chop=img[0:img_height,0:img_width//2]
        cv2.imwrite(os.path.join(outdir, os.path.basename(jpgfile)), chop)
    except Exception as e:
        print(e)


for jpgfile in glob.glob(r'C:\Users\sakura\Desktop\test\*.jpg'):
    img_cut_multiple(jpgfile, r'C:\Users\sakura\Desktop\dest')


把需要处理的jpg文件放在一个文件夹中,代码中的文件夹是test,处理过的图片

你可能感兴趣的:(Python+opencv实现批量图片剪裁)