码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • python 裁剪图片并保存


    1. import cv2
    2. import os
    3. import datetime
    4. def crop_and_save_image(image, x, y, width, height):
    5. """
    6. :param image: 图片
    7. :param x: 裁剪区域的左上角 x 坐标
    8. :param y: 裁剪区域的左上角 y 坐标
    9. :param width: 裁剪区域的宽度
    10. :param height: 裁剪区域的高度
    11. """
    12. # 裁剪图片
    13. cropped_image = image[y:y+height, x:x+width]
    14. # 显示裁剪的图片
    15. cv2.imshow('cropped_image', cropped_image)
    16. # 保存文件夹
    17. output_folder = '../imag/'
    18. save_name = '{}m{}s.jpg'
    19. # 创建文件夹,如果不存在,则创建
    20. os.makedirs(output_folder, exist_ok=True)
    21. i = datetime.datetime.now() # 获取当前的时间
    22. # 拼接保存地址 -- 注意: format中不能存在中文字符,否则无法保存
    23. output_path = os.path.join(output_folder, save_name.format(i.minute, i.second))
    24. # 将当前检测时间信息打印在保存的图片上
    25. 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),
    26. 2)
    27. # 保存当前抓拍到的人脸图片
    28. cv2.imwrite(output_path, cropped_image)

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

            在保存,或者显示图片时可能会出现有色差的问题,这是由于:

            opencv的接口使用BGR,而matplotlib.pyplot 则是RGB模式。单独使用图像是正常的,联合使用显示是不正常的。

    读者可使用下者中的函数,解决问题。

    1. cropped_image = cv2.cvtColor(cropped_image, cv2.COLOR_BGR2RGB)
    2. cropped_image = cv2.cvtColor(cropped_image, cv2.COLOR_RGB2BGR)

  • 相关阅读:
    【附源码】计算机毕业设计SSM软考刷题系统
    Mac逆向Electron应用
    云手机在黑产中的应用
    Elementor Pro 3.5 使用 Scroll Snap 和 Progress Tracker 改善用户体验
    2024 年如何复用 ChatGPT 从头开始​​快速学习 Python
    解决 npm ERR! cb() never called
    Pytorch2.0发布了,向下兼容,加一句代码,性能翻番
    如何利用现代工具来管理多项目
    vue 使用openlayers加载图片,并实现图片上标点,点击弹窗
    2022-9 做题时查漏补缺QVQ
  • 原文地址:https://blog.csdn.net/m0_55674689/article/details/134049564
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号