前言

最近需要对图片进行批量截取处理,所以写下来作为笔记

代码

(1)对每张图片都需要点选然后截图

import matplotlib.pyplot as plt
import  os
from PIL import Image
path = "./"
filelist = os.listdir(path)      # 列举当前文件夹所有文件
for pictureName in filelist:if pictureName[-3:] != "png":continue                  #图片都是png格式,如果不是 跳过newPath = path + "\\" + pictureNameim = Image.open(newPath)plt.imshow(im, cmap = plt.get_cmap("gray"))pos = plt.ginput(2)      #  点选像素坐标 截取图片cropped = im.crop((pos[0][0], pos[0][1], pos[1][0], pos[1][1]))cropped.save("./"+ pictureName )  #以原文件名保存到新的文件夹

(2)先手选一个截图范围 然后批量对所有图执行相同操作

import matplotlib.pyplot as plt
from PIL import Image
im = Image.open("??")
plt.imshow(im, cmap = plt.get_cmap("gray"))
pos=plt.ginput(2)
print(pos)
cropped = im.crop((pos[0][0], pos[0][1], pos[1][0], pos[1][1]))  # (left, upper, right, lower)
cropped.save("./??")

完整代码:

import  os
import matplotlib.pyplot as plt
from PIL import Image
im = Image.open("/1.png")
plt.imshow(im, cmap = plt.get_cmap("gray"))
pos=plt.ginput(2)
print(pos)path = "./"
filelist = os.listdir(path)      # 列举当前文件夹所有文件
for pictureName in filelist:if pictureName[-3:] != "png":continue                  #图片都是png格式,如果不是 跳过newPath = path + "\\" + pictureNameim = Image.open(newPath)cropped = im.crop((pos[0][0], pos[0][1], pos[1][0], pos[1][1]))  # (left, upper, right, lower)cropped.save("./"+ pictureName )  #以原文件名保存到新的文件夹

(3)我就比较倒霉了 matlab的plotlib的老问题,前后端不能交互

那就手动指定位置呗 可以参考报错之后仍然会显示的灰度图 有一个所谓的坐标 自己设置 pos

python 批量截取图片 并保存原图片名相关推荐

  1. 教你怎么使用python批量下载图片

    教你怎么使用python批量下载图片 文章目录 教你怎么使用python批量下载图片 前言 一.运行环境 1. win10 2. python==3.7.2 二.需要用到的参数 1. download ...

  2. 如何使用Python批量下载图片

    爬虫程序在采集网页的过程中,需要从网上下载一些图片,比如表情包.壁纸.素材等,如果图片的数量很多,这样做就会非常麻烦和耗时.那么有没有更方便快捷的方法呢?答案是肯定的.我们可以利用Python编程语言 ...

  3. python 批量修改图片大小

    python 批量修改图片大小 一个文件夹下面有好多图片格式是jpg大小是19201080,把它们处理成1280720并按原先图片的名保存在另一路径下 这里首先要找到给定路径下所有的图片文件,然后在修 ...

  4. 使用Python批量压缩图片

    使用Python批量压缩图片 Python脚本 #coding:utf-8 import Image import os import os.path def picIsCorrect(fileSuf ...

  5. Python批量导入图片生成能治疗颈椎病的HTML5版课件

    本文要点:Python文件操作,HTML5的figure元素和CSS3属性的用法. 说明:1):本文图片来自于相关阅读中Python批量导出多个PPT/PPTX文件中每个幻灯片为独立JPG图片或Pyt ...

  6. python批量读取图片gps位置_某少儿不宜网站图片拍摄位置分析,Python批量读取图片GPS位置!...

    原标题:某少儿不宜网站图片拍摄位置分析,Python批量读取图片GPS位置! 1. python读取图片exif属性中的GPS信息 智能手机或平板如果在拍照时开启定位服务,照片中就会记录拍照位置信息和 ...

  7. python批量导入图片_Python批量导入图片生成PowerPoint 2007+文件

    原标题:Python批量导入图片生成PowerPoint 2007+文件 说明:本文是"Python批量爬取微信公众号文章中的图片"的后续文章,用来把从公众号批量抓取的图片还原为P ...

  8. 亲试:darknet_yolov3批量测试图片并保存在自定义文件夹下与图片视频相互转换

    使用darknet批量测试图片并保存在指定文件夹下 测试时:Makefile前五行一定全调为0 当我们使用darknet框架使用测试语句时,系统调用程序语句,我们需要的是加入可以连续调用图片的系统,在 ...

  9. python批量裁剪图片_python批量剪切图片实现代码

    例子,python入门实例,python实现图片批量剪切. 代码: 代码示例: #!/usr/bin/python # www.# import os from PIL import Image #批 ...

最新文章

  1. mysql ls命令,Linux 常用 ls命令详解
  2. 快速开发一个PHP扩展
  3. java字符串反转的方法,Java实现字符串反转的几种方法
  4. 【星球知识卡片】换脸算法和人脸驱动都有哪些核心技术,如何对其长期深入学习...
  5. Windows消息:怎样使用RegisterWindowMessage注册消息
  6. 三、Appium-python-UI自动化之元素定位uiautomatorviewer
  7. palapa php,有什么办法可以在Android上运行PHP
  8. Quick BI v3.0版本全新起航——2018杭州云栖大会
  9. react admin项目部署到tomcat_一个tomcat同时部署多个项目
  10. vue部分样式无法修改
  11. java 线程的join_多线程中join()
  12. 《指针的编程艺术(第二版)》一2.3 三颗星星:表示三把钥匙
  13. python期货自动交易软件_python自动股票交易软件,求比较好用的股票自动交易软件...
  14. ios 现有项目接入Flutter (问题集中营--少走弯路)
  15. ISP (互联网服务提供商)
  16. 【寒江雪】Go实现状态模式
  17. android root工具twrp,Android手机-全程解析最新Root通用方法
  18. 如何浏览自己的新浪微博图床
  19. Office EXCEL如何批量把以文本形式存储的数字转换为数字
  20. 【统计学】从样本到总体

热门文章

  1. iframe简单用法
  2. 算法流程图组件的基本含义及画法举例(Kmeans)
  3. Matlab绘图(三)散点图—四维数据、五维数据、六维数据、七维数据散点图可视化绘制
  4. 【整理】黄伟作品:10g OCP之007研究 and Oracle之RowID研究
  5. PostgreSQL 11 tpcc 测试(103万tpmC on ECS) - use sysbench-tpcc by Percona-Lab
  6. C++轻量级跨平台桌面GUI库FLTK的简单使用
  7. ospf:简介+功能配置1(Cisco系)
  8. 如何用python发送SMTP邮件(基于QQ邮箱)亲测可用
  9. Windows 命令行添加用户
  10. Mysql主从配置步骤与各种错误