当前位置: 首页 > news >正文

python 裁剪图片并保存

import cv2
import os
import datetime

def crop_and_save_image(image, x, y, width, height):
    """

    :param image:  图片
    :param x:      裁剪区域的左上角 x 坐标
    :param y:      裁剪区域的左上角 y 坐标
    :param width:  裁剪区域的宽度
    :param height: 裁剪区域的高度
    """
    # 裁剪图片
    cropped_image = image[y:y+height, x:x+width]
    # 显示裁剪的图片
    cv2.imshow('cropped_image', cropped_image)
    # 保存文件夹
    output_folder = '../imag/'
    save_name = '{}m{}s.jpg'
    # 创建文件夹,如果不存在,则创建
    os.makedirs(output_folder, exist_ok=True)
    i = datetime.datetime.now()  # 获取当前的时间
    # 拼接保存地址  -- 注意: format中不能存在中文字符,否则无法保存
    output_path = os.path.join(output_folder, save_name.format(i.minute, i.second))
    # 将当前检测时间信息打印在保存的图片上
    cv2.putText(cropped_image, "{}/{}/{} {}:{}:{}".format(i.year, i.month, i.day, i.hour, i.minute, i.second), (20, 15), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 200, 0),
                2)
    # 保存当前抓拍到的人脸图片
    cv2.imwrite(output_path, cropped_image)

                此处还存在 使用  format 作为保存地址无法保存中文字符的问题,如果有解决方法欢迎留言!

相关文章:

  • 18、Python -- 函数入门与定义函数,多返回值函数和递归函数
  • 深度学习面试题目01
  • 每日一题 2520. 统计能整除数字的位数(简单)
  • Spring Security —漏洞防护—跨站请求伪造(CSRF)
  • MySQL数据库 #4
  • Spring MVC
  • 【Java 进阶篇】Java Servlet URL Patterns 详解
  • 高效集成|这一次,快人一步
  • 电脑怎么共享屏幕?电脑屏幕共享软件分享!
  • VB.NET 中使用SqlConnection类连接到Microsoft SQL Server数据库的详细步骤
  • Linux:firewalld防火墙-(实验2)-IP伪装与端口转发(4)
  • 用Python做数据分析之数据筛选及分类汇总
  • Python武器库开发-面向对象篇(六)
  • 数字驱动,营销赋能丨工商职院电子商务专业学生,前往餐饮美食电商新业态基地试岗交流
  • RunnerGo UI自动化使用流程
  • Spring Boot集成SpringFox 3.0与Pageable参数处理
  • C51--单片机中断
  • 025-第三代软件开发-实现需求长时间未操作返回登录界面
  • AUTOSAR汽车电子嵌入式编程精讲300篇-基于CAN总线的温度场测量装置的研究与设计
  • 单源最短路径 -- Dijkstra
  • 69岁朱自强被查,曾任南京地铁总经理
  • 发布亮眼一季度报后,东阿阿胶股价跌停:现金流隐忧引发争议
  • 港理大公布多项AI+医工成果,助港建设国际医疗创新枢纽
  • 非法收受财物逾1648万,湖南原副厅级干部康月林一审被判十年半
  • 瞄准“美丽健康”赛道,上海奉贤如何打造宜居宜业之城?
  • 航天科技集团质量技术部部长严泽想升任集团副总经理