博客
关于我
python截取图片
阅读量:227 次
发布时间:2019-02-28

本文共 1043 字,大约阅读时间需要 3 分钟。

使用 OpenCV 选择图片区域并进行截图

这段代码可以帮助用户从图片中选择特定区域并进行截图,适用于图像处理和编辑任务。以下是代码的详细说明:

代码解释

  • 导入库

    首先需要导入 OpenCV 库,用于图像处理功能。

    import cv2
  • 读取图片

    使用 cv2.imread 读取图片文件。

    img = '1.jpg'img = cv2.imread(img)
  • 显示原始图片

    使用 cv2.imshow 显示原始图片。

    cv2.imshow('original', img)
  • 选择区域

    使用 cv2.selectROI 选择图片区域。

    roi = cv2.selectROI(windowName="original", img=img, showCrosshair=True, fromCenter=False)
    • windowName:窗口名称,用于显示选择区域。
    • img:需要处理的图片。
    • showCrosshair:是否显示交叉hair。
    • fromCenter:是否从中心开始选择区域。
  • 获取 ROI 参数

    获取选区域的坐标和尺寸。

    x, y, w, h = roi
  • 显示并保存截图

    如果 ROI 选择的区域有效,进行截图并保存。

    if roi != (0, 0, 0, 0):    crop = img[y:y+h, x:x+w]    cv2.imshow('crop', crop)    cv2.imwrite('crop.jpg', crop)    print('Saved!')
  • 退出窗口

    使用 cv2.waitKey 退出所有 OpenCV 窗口。

    cv2.waitKey(0)cv2.destroyAllWindows()
  • 使用说明

  • 选择区域

    在显示的原始图片上,使用鼠标点击选择需要截取的区域。

    • left-click 左键:开始选择
    • right-click 右键:确认选择
  • 保存截图

    选择有效区域后,系统会自动截图并保存为 crop.jpg

  • 注意事项

    • 确保图片路径正确,支持 *.jpg*.png 等格式。
    • 选择区域时,避免选择过大或过小的区域,确保截图清晰。
  • 操作流程

  • 导入库

    打开终端或脚本编辑器,输入以下命令:

    import cv2
  • 运行脚本

    将图片路径替换为实际路径,保存为 .py 文件,双击运行:

    python 选择区域截图.py
  • 操作截图

    -打开图片,使用鼠标选择区域,点击保存。-截图已保存为 crop.jpg,可以直接使用或进一步编辑。

  • 转载地址:http://lwvp.baihongyu.com/

    你可能感兴趣的文章
    Plotly条形图-根据正/负值更改颜色-python
    查看>>
    PLSQL developer12安装图解
    查看>>
    PLSQL Developer调试 存储过程和触发器
    查看>>
    PLSQL window操作
    查看>>
    plsql 存储过程 测试
    查看>>
    plsql 安装后database下拉没有东西
    查看>>
    PLSQL_Oracle PLSQL内置函数大全(概念)
    查看>>
    PLSQL_案例优化系列_体验逻辑结构如何影响SQL优化(案例3)
    查看>>
    PLSQL中INDEX BY TABLE的 DELETE操作
    查看>>
    plsql学习笔记---plsql相关概念,以及基础结构
    查看>>
    plsql数据库异常---plsql 登录后,提示数据库字符集(AL32UTF8)和客户端字符集(ZHS16GBK)不一致
    查看>>
    plsql查询乱码问题解决
    查看>>
    PLSQL的DBMS_GETLINE
    查看>>
    quartz简单demo,教你最快使用quartz
    查看>>
    PlutoSDR学习笔记(一)—函数API手册
    查看>>
    Quartz安装包中的15个example
    查看>>
    Quartz学习总结(2)——定时任务框架Quartz详解
    查看>>
    pm2 start命令中的json格式详解
    查看>>
    pm2启动报错
    查看>>
    pm2通过配置文件部署nodejs代码到服务器
    查看>>