python图片切割在很多项目中都会用到,比如验证码的识别、目标检测、定点切割等,本文给大家带来python的两种切割方式:

from PIL import Image"""
通过四个坐标点在任意位置切割图片,主要用于将大图片分割成多个小图片
img_path:需要切割图片的路径
"""def cut_image(path):img = Image.open(path)w, h = img.size# 坐标点可以根据自己的需要进行调整cut = [(0, 0, 120, h), (120, 0, 240, h), (240, 0, 360, h), (360, 0, w, h)]for i, n in enumerate(cut, 1):temp = img.crop(n)# 分别保存多个小图片,路径可以根据自己的需要设计temp.save(path.replace(".jpg", str(i - 1) + '.jpg'))return True"""
通过坐标xy的最大最小值对图片进行整体切割
path1:需要切割图片的路径
path2:切割后保存图片的位置
x_min:切割矩形左边x值对应原图的x坐标
x_max:切割矩形右边x值对应原图的x坐标
y_min:切割矩形上边y值对应原图的y坐标
y_max:切割矩形下边y值对应原图的y坐标
"""def cut_img_by_xy(path1, x_min, x_max, y_min, y_max, path2):img = Image.open(path1)crop = img.crop((x_min, y_min, x_max, y_max))crop.save(path2)if __name__ == '__main__':img_path = "1.jpg"# 转换通道img = Image.open(img_path)img = img.convert("RGB")img.save(img_path)# 切割小图片cut_image(img_path)# 整体切割cut_img_by_xy(img_path, 120, 240, 60, 180, "2.jpg")

输入图片:

第一种方法切割效果:

第二种方法切割效果:

python图片处理之图片切割相关推荐

  1. 利用python进行识别相似图片(二)

    前言 和网上各种首先你要有一个女朋友的系列一样,想进行人脸判断,首先要有脸, 只要能靠确定人脸的位置,那么进行两张人脸是否相似的操作便迎刃而解了. 所以本篇文章着重讲述如何利用openCV定位人脸. ...

  2. java以目标尺寸按原图片像素比缩放切割图片

    2019独角兽企业重金招聘Python工程师标准>>> 需求:原始图片缩放为目标尺寸后,要求缩放后的图片保持原图片的样式不改变,但是缩放后图片的四边可以裁减. 原理:将待裁剪图片宽高 ...

  3. python 识别登陆验证码图片(完整代码)_python 识别登录验证码图片功能的实现代码(完整代码)...

    在编写自动化测试用例的时候,每次登录都需要输入验证码,后来想把让python自己识别图片里的验证码,不需要自己手动登陆,所以查了一下识别功能怎么实现,做一下笔记. 首选导入一些用到的库,re.Imag ...

  4. python 登陆网站图片验证,用python登录带弱图片验证码的网站

    上一篇介绍了使用python模拟登陆网站,但是登陆的网站都是直接输入账号及密码进行登陆,现在很多网站为了加强用户安全性和提高反爬虫机制都会有包括字符.图片.手机验证等等各式各样的验证码.图片验证码就是 ...

  5. 使用Python爬取网页图片

    使用Python爬取网页图片 李晓文 21 天前 近一段时间在学习如何使用Python进行网络爬虫,越来越觉得Python在处理爬虫问题是非常便捷的,那么接下来我就陆陆续续的将自己学习的爬虫知识分享给 ...

  6. python 识别登陆验证码图片(完整代码)

    在编写自动化测试用例的时候,每次登录都需要输入验证码,后来想把让python自己识别图片里的验证码,不需要自己手动登陆,所以查了一下识别功能怎么实现,做一下笔记. 首选导入一些用到的库,re.Imag ...

  7. 图片颜色空间转换与切割

    目录 一.将彩色图片转换为灰度图片 二.将彩色图片(RGB)转换为HSV.HSI格式 三.切割车牌 四.总结 五.参考资料 一.将彩色图片转换为灰度图片 引入包以及文件路径 #文件路径 #导入相关包 ...

  8. 图片识别 python 神经网络,神经网络提取图片特征

    Python如何图像识别? Python图片文本识别使用的工具是PIL和pytesser. 因为他们使用到很多的python库文件,为了避免一个个工具的安装,建议使用pythonxypytesser是 ...

  9. python图片裁剪_Python图片裁剪(如: 头像裁剪)

    今天就来说个常用的功能,图片裁剪,可用于头像裁剪啊之类的.用的还是我们之前用的哪个模块pillow 不过最好还是客户端裁剪,这里只是为了讲一下图片处理的这个功能 1. 安装pillow#### 用pi ...

最新文章

  1. Github的Tom大鸟:我是如何拒绝微软30w的诱惑,专注于Github事业
  2. 洛谷 P3384 【模板】树链剖分-树链剖分(点权)(路径节点更新、路径求和、子树节点更新、子树求和)模板-备注结合一下以前写的题目,懒得写很详细的注释...
  3. Java --- 基础学习Ⅱ
  4. 资阳停车场系统推荐_详细讲解停车场管理车牌识别系统安装
  5. Spring Boot开发框架优点诠释
  6. CSDN Cookbook by Eric
  7. java无法编译加载主类_JAVA编译完毕运行时错误找不到或无法加载主类
  8. 随机取出若干条记录的SQL语句
  9. php函数体用return,php递归函数使用return问题
  10. 单纯形法中大m法_线性规划 第五讲 单纯形法及进一步讲解(大M法).ppt
  11. 深度学习工程实践 5. libtorch+opencv使用复杂的训练分割模型(脸部,头发实现分割)
  12. 布同:使用ghost备份或者还原的往事
  13. 【Docker系列】 Docker secrets
  14. 用图形计算机玩游戏,专业图形显卡能玩游戏吗?专业图形显卡和游戏显卡区别是什么?...
  15. 二维码:Data Matrix和QRCode
  16. 7个月时间“从零到亿”,社交电商靠谱好物为何总能占据行业“C位”?
  17. 安卓使用服务完成音乐播放器
  18. 服务器上训练深度学习模型anaconda+cuda+cudnn+pycharm
  19. linux获取时间戳精确到毫秒,微妙
  20. audioread函数用法(matlab)

热门文章

  1. 洛谷P4138 [JOISC2014]挂饰 题解
  2. RevitAPI之关于Room、Area、Tag【比目鱼原创】
  3. 如何进入已经停止的容器内部
  4. 遍历字符串字符 php,php逐个汉字遍历字符串
  5. 解决Android TV版APP在真机上无法安装的问题
  6. 交换机的背板带宽计算方式
  7. 【论文笔记】LeNet-5
  8. WinXP访问Win10共享打印机被拒绝怎么办?
  9. 代码随想录算法训练营第七天|454.四数相加II 、 383. 赎金信 、15. 三数之和、18. 四数之和
  10. java连接SQL Server数据库失败学习小结