需求

我的需求是批量裁剪某一文件夹下的所有图片,并指定裁剪宽高。

思路

1、 先使用PIL.Image.size获取输入图片的宽高。
2、宽高除以2得到中心点坐标
3、根据指定宽高,以中心点向四周拓展
4、调用PIL.Image.crop完成裁剪

程序

import os
from PIL import Imagedef crop(input_img_path, output_img_path, crop_w, crop_h):image = Image.open(input_img_path)x_max = image.size[0]y_max = image.size[1]mid_point_x = int(x_max / 2)mid_point_y = int(y_max / 2)right = mid_point_x + int(crop_w / 2)left = mid_point_x - int(crop_w / 2)down = mid_point_y + int(crop_h / 2)up = mid_point_y - int(crop_h / 2)BOX_LEFT, BOX_UP, BOX_RIGHT, BOX_DOWN = left, up, right, downbox = (BOX_LEFT, BOX_UP, BOX_RIGHT, BOX_DOWN)crop_img = image.crop(box)crop_img.save(output_img_path)if __name__ == '__main__':dataset_dir = "cut"  # 图片路径output_dir = 'out'  # 输出路径crop_w = 300  # 裁剪图片宽crop_h = 300  # 裁剪图片高# 获得需要转化的图片路径并生成目标路径image_filenames = [(os.path.join(dataset_dir, x), os.path.join(output_dir, x))for x in os.listdir(dataset_dir)]# 转化所有图片for path in image_filenames:crop(path[0], path[1], crop_w, crop_h)

测试

裁剪前:

裁剪后:

【目标检测】批量裁剪图片小脚本相关推荐

  1. php批量裁剪图片,怎么批量裁剪图片 按照一定的比例快速裁剪多张照片的方法,自定义裁剪图片大小...

    在日常工作学习或休闲娱乐中,都会遇到要处理图片的时候,比方说对拍摄的照片进行裁剪操作,将拍摄进去的不需要的部分裁剪掉.对于一两张或几张图片裁剪的话逐个操作也不会太耗时,然而如果有一系列的十几张甚至几十 ...

  2. 【windows】批量裁剪图片V1.0

    一.需求: 批量将文件夹中所有的图片裁剪为统一像素的图片 二.使用教程与说明: 1.提交批量图片所在的文件夹 2.填写裁减后图片的宽与高像素 3.选择保存文件的文件夹 4.点击提交按钮,等待结束 注意 ...

  3. qt 批量裁剪图片_照片变素描,不用下载App,好用的在线图片处理及图库

    我们要处理图片时,无论是在电脑还是手机上,往往都需要下载软件,但如果你只是临时用一下的话,下载软件难免显得工程有点浩大.下面就推荐几个图片处理网站,打开网页就能用. 1.图片处理 funny.pho. ...

  4. python批量裁剪图片_python批量裁剪图片

    """用Pythonp批量裁剪图片""" from PIL import Image import matplotlib.pyplot as ...

  5. 按 特定区域/指定位置 批量裁剪图片

    除Photoshop以外,发现一款个人觉得比Photoshop更好用的批量裁剪图片的工具,尤其是针对想指定固定位置和区域的需求来说 使用IRFANVIEW批量裁剪 很好用. IRFANVIEW支持的功 ...

  6. 用Python批量裁剪图片

    这篇博文主要介绍如何批量裁剪图片,直接上代码,注释已经讲得很清楚了. # coding: utf-8 from PIL import Image import os import os.path im ...

  7. 根据LabelImg标注的方框大小批量裁剪图片

    根据LabelImg标注的方框大小批量裁剪图片 用LabelImg软件在windows下标注了图片了后,可以根据标注的大小进行图片的裁剪,下图是LabelImg软件图 代码 代码可实现对图片批量裁剪处 ...

  8. 自动批量裁剪图片的工具有哪些?这些软件你值得拥有

      小伙伴平时在处理图片的时候,发现只需要应用图片的某个区域,你们会怎么做呢?试想一下,如果将图片不需要的部分打码,可能会影响图片整体的美观.我的建议是,将图片需要的部分裁剪出来,这样也可以得到图片的 ...

  9. 使用python批量裁剪图片为目标大小

    一.背景 当进行深度学习任务如进行训练时,图片的大小可能导致显存不足,一个方法是对图片直接进行resize,这个会导致图片细节不足:另一个是对图片进行裁剪,裁剪成小的尺寸以送入模型训练,这也有一个缺点 ...

最新文章

  1. C++ 笔记(26)— 主函数 main(int argc, char *argv[]) 参数说明
  2. 基于Vue+nodejs实现的前后端分离疫情防控系统
  3. linux-----shell高级编程----sed应用
  4. JavaScript 开发的40个经典技巧
  5. TabError- inconsistent use of tabs and spaces in indentation 查验及解决方法
  6. 计算机应用与推广,计算机在中小学教学中的推广和应用
  7. 电子书下载:Beginning ASP.NET 2.0 and Databases
  8. IDEA中如何配置Tomcat和项目?
  9. 20155330 第十一周课堂练习(20170503)
  10. 计算机网络重点知识整理(自顶向下)
  11. php tcpdf 分层,PHP 使用tcPdf 生成pdf文件
  12. Fedora 9 感受
  13. 机器人的弊议论文_关于练字的作文800字高中(写字机器人的利弊议论文)
  14. Python的运行加速:C究竟比python快在哪
  15. mysql week函数参数_MySQL week()函数详解
  16. 第一个被赋予公明身份的机器人_史上首次 沙特授予“女性”机器人索菲娅公民身份...
  17. LeetCode题解:矩阵中战斗力最弱的 K 行
  18. qt项目移植报的错误和解决方法
  19. Vmware 安装时提示directory ezboot not found解决办法
  20. 微信红包的随机算法是怎样实现的?

热门文章

  1. 通告 | Eth2 验证者快速启动器发布
  2. 5G时代即将来临 将会带来哪些好处?
  3. 远程办公:在外随时远程控制公司电脑
  4. 批处理常用命令总结和WindowsXP下运行命令使用大全及优化
  5. 自己装修需要做好哪些准备?极家精装好不好?
  6. C++程序设计(第3版 谭浩强) 第四章习题
  7. 师范计算机专业前景,师范数学专业就业前景
  8. Nwafu-OJ-1430 Problem a C语言实习题五——5.用指针实现查找二维数组中最大数及其位置
  9. 这几款数据恢复神器,希望你永远都不要用到
  10. 批量给没有扩展名的文件追加新的扩展名从而修改文件名