python图片剪裁代码(图片按四个点坐标剪裁)


Posted in Python onMarch 10, 2020

用了两种方法保存图片,opencv和Image,实践证明opencv非常快

from PIL import Image
import os
import cv2
import time
import matplotlib.pyplot as plt
def label2picture(cropImg,framenum,tracker):
  pathnew ="E:\\img2\\"
  # cv2.imshow("image", cropImg)
  # cv2.waitKey(1)
  if (os.path.exists(pathnew + tracker)):
    cv2.imwrite(pathnew + tracker+'\\'+framenum + '.jpg', cropImg,[int(cv2.IMWRITE_JPEG_QUALITY), 100])
 
  else:
    os.makedirs(pathnew + tracker)
    cv2.imwrite(pathnew + tracker+'\\'+framenum + '.jpg', cropImg,[int(cv2.IMWRITE_JPEG_QUALITY), 100])
 
f = open("E:\\hypotheses.txt","r")
lines = f.readlines()
for line in lines:
  li = line.split(',')
  print(li[0],li[1],li[2],li[3],li[4],li[5])
  filename = li[0]+'.jpg'
  img = cv2.imread("E:\\DeeCamp\\img1\\" + filename)
  crop_img = img[int(li[3][:-3]):(int(li[3][:-3]) + int(li[5][:-3])),
        int(li[2][:-3]):(int(li[2][:-3]) + int(li[4][:-3]))]
  # print(int(li[2][:-3]),int(li[3][:-3]),int(li[4][:-3]),int(li[5][:-3]))
  label2picture(crop_img, li[0], li[1])
# #
# x,y,w,h = 87,158,109,222
# img = cv2.imread("E:\\DeeCamp\\img1\\1606.jpg")
# # print(img.shape)
# crop = img[y:(h+y),x:(w+x)]
# cv2.imshow("image", crop)
# cv2.waitKey(0)
# img = Image.open("E:\\DeeCamp\\img1\\3217.jpg")
#
# cropImg = img.crop((x,y,x+w,y+h))
# cropImg.show()
  # img = Image.open("E:\\deep_sort-master\\MOT16\\train\\try1\\img1\\"+filename)
  # print(int(li[2][:-3]),(int(li[2][:-3])+int(li[4][:-3])), int(li[3][:-3]),(int(li[3][:-3])+int(li[5][:-3])))
 
  # #裁切图片
  # # cropImg = img.crop(region)
  # # cropImg.show()
  # framenum ,tracker= li[0],li[1]
  # pathnew = 'E:\\DeeCamp\\deecamp项目\\deep_sort-master\\crop_picture\\'
  # if (os.path.exists(pathnew + tracker)):
  #   # 保存裁切后的图片
  #   plt.imshow(cropImg)
  #   plt.savefig(pathnew + tracker+'\\'+framenum + '.jpg')
  # else:
  #   os.makedirs(pathnew + tracker)
  #   plt.imshow(cropImg)
  #   plt.savefig(pathnew + tracker+'\\'+framenum + '.jpg')

补充知识:python实现固定区域截图,实现录屏截图

1、实现固定区域截图及保存

如果不设置区域默认是全屏保存

from PIL import ImageGrab
 
# 参数说明
# 第一个参数 开始截图的x坐标
# 第二个参数 开始截图的y坐标
# 第三个参数 结束截图的x坐标
# 第四个参数 结束截图的y坐标
bbox = (760, 0, 1160, 1080)
im = ImageGrab.grab(bbox)
 
# 参数 保存截图文件的路径
im.save('zy.png')

2、实现屏幕的视频录制

可以用上面程序的bbox设置一下录屏区域

from time import sleep
from PIL import ImageGrab

m=int(input("输入录屏几分钟:"))
m=m*60
n=1
while n<m:
  sleep(0.02)
  im=ImageGrab.grab()
  local=(r"%s.jpg"%(n))
  im.save(local,'jpeg')
  n=n+1

以上这篇python图片剪裁代码(图片按四个点坐标剪裁)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 实现归并排序算法
Jun 05 Python
完美解决python遍历删除字典里值为空的元素报错问题
Sep 11 Python
Python 专题六 局部变量、全局变量global、导入模块变量
Mar 20 Python
Python实现Logger打印功能的方法详解
Sep 01 Python
Django实现全文检索的方法(支持中文)
May 14 Python
浅谈Python反射 &amp; 单例模式
Mar 21 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
Mar 29 Python
Python 实现交换矩阵的行示例
Jun 26 Python
python twilio模块实现发送手机短信功能
Aug 02 Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
Jun 04 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
Jun 11 Python
用Python生成会跳舞的美女
Jan 18 Python
python 截取XML中bndbox的坐标中的图像,另存为jpg的实例
Mar 10 #Python
Python代码一键转Jar包及Java调用Python新姿势
Mar 10 #Python
Python读取VOC中的xml目标框实例
Mar 10 #Python
Python 读取xml数据,cv2裁剪图片实例
Mar 10 #Python
python代码xml转txt实例
Mar 10 #Python
Python切割图片成九宫格的示例代码
Mar 10 #Python
pycharm设置python文件模板信息过程图解
Mar 10 #Python
You might like
php的正则处理函数总结分析
2008/06/20 PHP
下拉列表多级联动dropDownList示例代码
2013/06/27 PHP
php按字符无乱码截取中文的方法
2015/03/27 PHP
php隐藏实际地址的文件下载方法
2015/04/18 PHP
使用PHP处理数据库数据如何将数据返回客户端并显示当前状态
2016/02/16 PHP
Yii 2.0中场景的使用教程
2017/06/02 PHP
php微信公众号开发之微信企业付款给个人
2018/10/04 PHP
强大的jquery插件jqeuryUI做网页对话框效果!简单
2011/04/14 Javascript
基于Jquery的文字自动截取(提供源代码)
2011/08/09 Javascript
JS的数组迭代方法
2015/02/05 Javascript
javascript自动生成包含数字与字符的随机字符串
2015/02/09 Javascript
jquery实现网页的页面平滑滚动效果代码
2015/11/02 Javascript
jQuery插件简单学习实例教程
2016/07/01 Javascript
javascript replace()第二个参数为函数时的参数用法
2016/12/26 Javascript
关于Vue Webpack2单元测试示例详解
2017/08/14 Javascript
JavaScript实现动态添加、移除元素或属性的方法分析
2019/01/03 Javascript
JavaScript实现滑动门效果
2020/01/18 Javascript
使用JS实现动态时钟
2020/03/12 Javascript
javascript设计模式 ? 原型模式原理与应用实例分析
2020/04/10 Javascript
Python对象类型及其运算方法(详解)
2017/07/05 Python
Python实现文件内容批量追加的方法示例
2017/08/29 Python
python 2.7.14安装图文教程
2018/04/08 Python
Django配置celery(非djcelery)执行异步任务和定时任务
2018/07/16 Python
将python2.7添加进64位系统的注册表方式
2019/11/20 Python
使用Python实现画一个中国地图
2019/11/23 Python
python实现批量处理将图片粘贴到另一张图片上并保存
2019/12/12 Python
html5 Canvas画图教程(3)—canvas出现1像素线条模糊不清的原因
2013/01/09 HTML / CSS
美国农场鲜花速递:The Bouqs
2018/07/13 全球购物
家佳咖啡店创业计划书
2013/12/27 职场文书
中职三好学生事迹材料
2014/08/24 职场文书
2014五年级班主任工作总结
2014/12/05 职场文书
2015毕业生实习期工作总结
2015/04/09 职场文书
离开雷锋的日子观后感
2015/06/09 职场文书
收入证明申请书
2015/06/12 职场文书
安全教育的主题班会
2015/08/13 职场文书
windows系统搭建WEB服务器详细教程
2022/08/05 Servers