iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python批量裁剪图片的思路详解
  • 770
分享到

Python批量裁剪图片的思路详解

2024-04-02 19:04:59 770人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录需求思路程序测试需求 我的需求是批量裁剪某一文件夹下的所有图片,并指定裁剪宽高。 思路 1、 先使用PIL.Image.size获取输入图片的宽高。2、宽高除以2得到中心点坐标3

需求

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

思路

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

程序

import os
from PIL import Image
def 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, down
    box = (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)

测试

裁剪前:

在这里插入图片描述

裁剪后:

在这里插入图片描述

到此这篇关于python批量裁剪图片小脚本的文章就介绍到这了,更多相关Python批量裁剪内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python批量裁剪图片的思路详解

本文链接: https://www.lsjlt.com/news/119216.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python批量裁剪图片的思路详解
    目录需求思路程序测试需求 我的需求是批量裁剪某一文件夹下的所有图片,并指定裁剪宽高。 思路 1、 先使用PIL.Image.size获取输入图片的宽高。2、宽高除以2得到中心点坐标3...
    99+
    2024-04-02
  • Python批量裁剪图形外围空白区域
    目录一、基本描述二、实现代码三、效果一、基本描述 批量裁剪掉图片的背景区域,一般是白色背景,从而减少背景值的干扰和减少存储空间。 通过检索所有图片的最小裁剪区域坐标值,然后再对图片进...
    99+
    2024-04-02
  • 详解Python+opencv裁剪/截取图片的几种方式
    前言 在计算机视觉任务中,如图像分类,图像数据集必不可少。自己采集的图片往往存在很多噪声或无用信息会影响模型训练。因此,需要对图片进行裁剪处理,以防止图片边缘无用信息对模型造成影响。...
    99+
    2024-04-02
  • .Net实现图片裁剪图片缩放及图片加水印详解
    目录引言(1)原图裁剪后的效果如下(2)原图缩略后的效果如下(3)原图加文字水印后的效果如下(4)原图加图片水印后的效果如下引言 图片的裁剪、缩放、与加水印,是任何系统经常要用到的功...
    99+
    2024-04-02
  • Java实现图片裁剪功能的示例详解
    目录前言Maven依赖代码验证一下前言 本文提供将图片按照自定义尺寸进行裁剪的Java工具类,一如既往的实用主义。 Maven依赖 <dependency>...
    99+
    2024-04-02
  • 三分钟教会你用Python+OpenCV批量裁剪xml格式标注的图片
    目录前言xml文件格式代码思想完整代码效果展示总结前言 在目标检测中,数据集常常使用labelimg标注,会生成xml文件。本文旨在根据xml标注文件来裁剪目标,以达到去除背景信息的...
    99+
    2024-04-02
  • Python怎么批量裁剪图形外围空白区域
    这篇文章主要介绍了Python怎么批量裁剪图形外围空白区域的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python怎么批量裁剪图形外围空白区域文章都会有所收获,下面我们一起来看看吧。一、基本描述批量裁剪掉图片...
    99+
    2023-06-30
  • Python图片处理之图片裁剪的示例分析
    小编给大家分享一下Python图片处理之图片裁剪的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、操作流程首先会吧?有张照片这是网上随便找的一张照片,自行保存测试看看照片运行代码,其中show_img函数是展示照...
    99+
    2023-06-15
  • Python实现图片裁剪的两种方式——P
    在这篇文章里我们聊一下Python实现图片裁剪的两种方式,一种利用了Pillow,还有一种利用了OpenCV。两种方式都需要简单的几行代码,这可能也就是现在Python那么流行的原因吧。 首先,我们有一张原始图片,如下图所示: 原始图片...
    99+
    2023-01-31
    两种 方式 图片
  • Python批量生成字幕图片的方法详解
    目录说明前提放码说明 视频剪辑时需要为视频添加字幕,添加字幕方法之一:根据字幕文本文件批量生成透明底只有字幕内容的图片文件,如下图,然后将这些图片文件添加到视频剪辑软件轨道中。 于...
    99+
    2024-04-02
  • Python图片批量自动抠图去背景的代码详解
    今天发现个好东西啊,叫片刻抠图,是一个在线对图片自动抠图去除背景的网站。只要上传图片,就可以自动把背景去掉把目标对象抠出来。 不管是动物、汽车或各种产品,还是人物,都可以全自动做到令...
    99+
    2024-04-02
  • C++ OpenCV裁剪图片时发生报错的解决方式
    目录从相机获取图像时直接处理会报错,读取本地视频不会报错对本地视频进行裁剪不会报错,对相机实时获取的帧进行裁剪会报错总结从相机获取图像时直接处理会报错,读取本地视频不会报错 原代码 ...
    99+
    2024-04-02
  • python中opencv通过4坐标剪裁图片的示例分析
    这篇文章主要介绍python中opencv通过4坐标剪裁图片的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本文主要介绍了python opencv通过4坐标剪裁图片,分享给大家,具体如下:效果展示, 裁剪出...
    99+
    2023-06-15
  • 一文详解如何使用Python批量拼接图片
    目录前言〇、准备工作,PIL库安装使用pip安装一、简单程序实现二、更复杂情况总结前言 当需要将多张图像拼接成一张更大的图像时,通常会用到图片拼接技术。这种技术在许多领域中都有广泛的...
    99+
    2023-05-19
    python多图拼接 python拼接图片 python图片拼图
  • Python批量处理图片大小尺寸方法详解
    目录前言简单讲解1、建目录2、图片大小修改批量修改图片Size1、目录处理2、图片批量修改Size完整代码前言 出发点,网上下了一批png,使用wxFormBuilder做软件工具栏...
    99+
    2022-11-13
    Python批量处理图片 Python批量处理图片尺寸 Python处理图片大小
  • python+pyhyper实现识别图片中的车牌号思路详解
    目录背景环境搭建验证二次开发背景 最近领导给布置了一个基于图片识别车牌号的工具开发任务,然后就去研究实现逻辑,自己根据opencv写了一个小demo,发现不仅速度慢而且成功率极低。然...
    99+
    2022-12-23
    python车牌号识别 python pyhyper车牌号识别
  • 如何使用python对图片进行批量压缩详解
    目录前言使用Python和Pillow模块压缩图片1、优化flag2、渐进式JPEG3、JPEG动态质量使用Python和Selenium模块操纵Squoosh批量压缩图片Pytho...
    99+
    2024-04-02
  • python识别批量网站中的图片
    需要实现的功能:给出一个网站列表,抓出这些网页上的图片。 实现方式: 下载网页源码,在源码中识别包含图片url的标签,如<img>,<div>,<li>。由于对html了解较少,哪些标签可能含有图片是从...
    99+
    2023-01-30
    批量 图片 网站
  • python 批量下载网页里的图片
    import requestsimport sys,re#设置提取图片url 的正则表达式imgre = re.compile(r"<img id=\"imgis\" src='(.*)'")#存放找到的 图片url的列表all_i...
    99+
    2023-01-31
    批量 下载网页 图片
  • 如何实现在MAC中用Shell脚本批量裁剪各种尺寸的App图标
    本篇内容主要讲解“如何实现在MAC中用Shell脚本批量裁剪各种尺寸的App图标”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何实现在MAC中用Shell脚本批量裁剪各种尺寸的App图标”吧!...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作