【目标检测】批量裁剪图片小脚本
需求
我的需求是批量裁剪某一文件夹下的所有图片,并指定裁剪宽高。
思路
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)
测试
裁剪前:
裁剪后:
【目标检测】批量裁剪图片小脚本相关推荐
- php批量裁剪图片,怎么批量裁剪图片 按照一定的比例快速裁剪多张照片的方法,自定义裁剪图片大小...
在日常工作学习或休闲娱乐中,都会遇到要处理图片的时候,比方说对拍摄的照片进行裁剪操作,将拍摄进去的不需要的部分裁剪掉.对于一两张或几张图片裁剪的话逐个操作也不会太耗时,然而如果有一系列的十几张甚至几十 ...
- 【windows】批量裁剪图片V1.0
一.需求: 批量将文件夹中所有的图片裁剪为统一像素的图片 二.使用教程与说明: 1.提交批量图片所在的文件夹 2.填写裁减后图片的宽与高像素 3.选择保存文件的文件夹 4.点击提交按钮,等待结束 注意 ...
- qt 批量裁剪图片_照片变素描,不用下载App,好用的在线图片处理及图库
我们要处理图片时,无论是在电脑还是手机上,往往都需要下载软件,但如果你只是临时用一下的话,下载软件难免显得工程有点浩大.下面就推荐几个图片处理网站,打开网页就能用. 1.图片处理 funny.pho. ...
- python批量裁剪图片_python批量裁剪图片
"""用Pythonp批量裁剪图片""" from PIL import Image import matplotlib.pyplot as ...
- 按 特定区域/指定位置 批量裁剪图片
除Photoshop以外,发现一款个人觉得比Photoshop更好用的批量裁剪图片的工具,尤其是针对想指定固定位置和区域的需求来说 使用IRFANVIEW批量裁剪 很好用. IRFANVIEW支持的功 ...
- 用Python批量裁剪图片
这篇博文主要介绍如何批量裁剪图片,直接上代码,注释已经讲得很清楚了. # coding: utf-8 from PIL import Image import os import os.path im ...
- 根据LabelImg标注的方框大小批量裁剪图片
根据LabelImg标注的方框大小批量裁剪图片 用LabelImg软件在windows下标注了图片了后,可以根据标注的大小进行图片的裁剪,下图是LabelImg软件图 代码 代码可实现对图片批量裁剪处 ...
- 自动批量裁剪图片的工具有哪些?这些软件你值得拥有
小伙伴平时在处理图片的时候,发现只需要应用图片的某个区域,你们会怎么做呢?试想一下,如果将图片不需要的部分打码,可能会影响图片整体的美观.我的建议是,将图片需要的部分裁剪出来,这样也可以得到图片的 ...
- 使用python批量裁剪图片为目标大小
一.背景 当进行深度学习任务如进行训练时,图片的大小可能导致显存不足,一个方法是对图片直接进行resize,这个会导致图片细节不足:另一个是对图片进行裁剪,裁剪成小的尺寸以送入模型训练,这也有一个缺点 ...
最新文章
- C++ 笔记(26)— 主函数 main(int argc, char *argv[]) 参数说明
- 基于Vue+nodejs实现的前后端分离疫情防控系统
- linux-----shell高级编程----sed应用
- JavaScript 开发的40个经典技巧
- TabError- inconsistent use of tabs and spaces in indentation 查验及解决方法
- 计算机应用与推广,计算机在中小学教学中的推广和应用
- 电子书下载:Beginning ASP.NET 2.0 and Databases
- IDEA中如何配置Tomcat和项目?
- 20155330 第十一周课堂练习(20170503)
- 计算机网络重点知识整理(自顶向下)
- php tcpdf 分层,PHP 使用tcPdf 生成pdf文件
- Fedora 9 感受
- 机器人的弊议论文_关于练字的作文800字高中(写字机器人的利弊议论文)
- Python的运行加速:C究竟比python快在哪
- mysql week函数参数_MySQL week()函数详解
- 第一个被赋予公明身份的机器人_史上首次 沙特授予“女性”机器人索菲娅公民身份...
- LeetCode题解:矩阵中战斗力最弱的 K 行
- qt项目移植报的错误和解决方法
- Vmware 安装时提示directory ezboot not found解决办法
- 微信红包的随机算法是怎样实现的?