当前位置: 首页 > 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
  • 绿城约13.93亿元竞得西安浐灞国际港港务片区地块,区内土地楼面单价首次冲破万元
  • 全国首例在沪完成,这项近视治疗手术不到10秒
  • 深圳一购房者交首付后迟迟无法签合同,澎湃介入后开发商承诺退款
  • IPO周报|节后首批3只新股本周申购,色谱设备龙头来了
  • 日本儿童人数已连续44年减少,少子化问题越发严重
  • 我给狗狗上课,月赚四五万