博客
关于我
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/

    你可能感兴趣的文章
    Node.js的循环与异步问题
    查看>>
    Node.js高级编程:用Javascript构建可伸缩应用(1)1.1 介绍和安装-安装Node
    查看>>
    NodeJS @kubernetes/client-node连接到kubernetes集群的方法
    查看>>
    Nodejs express 获取url参数,post参数的三种方式
    查看>>
    nodejs http小爬虫
    查看>>
    nodejs libararies
    查看>>
    nodejs npm常用命令
    查看>>
    NodeJS 导入导出模块的方法( 代码演示 )
    查看>>
    nodejs 的 Buffer 详解
    查看>>
    nodejs 读取xlsx文件内容
    查看>>
    nodejs 运行CMD命令
    查看>>
    nodejs-mime类型
    查看>>
    NodeJs——(11)控制权转移next
    查看>>
    NodeJS、NPM安装配置步骤(windows版本)
    查看>>
    NodeJS、NPM安装配置步骤(windows版本)
    查看>>
    nodejs中Express 路由统一设置缓存的小技巧
    查看>>
    Nodejs中的fs模块的使用
    查看>>
    nodejs包管理工具对比:npm、Yarn、cnpm、npx
    查看>>
    NodeJs单元测试之 API性能测试
    查看>>
    nodejs图片转换字节保存
    查看>>