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

    你可能感兴趣的文章
    Python化身“安全老中医”:一键搞定工控系统漏洞,从零基础到精通,收藏这篇就够了!
    查看>>
    Python加速运行技巧
    查看>>
    python办公自动化基础遍历文件夹
    查看>>
    python办公自动化基础输出文件和文件夹
    查看>>
    python办公自动化基础搜索文件
    查看>>
    python知识:@classmethod和@staticmethod的异同
    查看>>
    python前端之css
    查看>>
    Python制作进度条,原来有这么多方法
    查看>>
    Python制作简单的学生成绩管理系统
    查看>>
    python制作甘特图的基本知识(附Demo)
    查看>>
    python制作一个简单的服务器,【Python】 做一个简单的 http 服务器
    查看>>
    Python到底能做什么?它的优点在哪?
    查看>>
    python利用pytorch库导出图像分割算子
    查看>>
    python利用pyshark监听网卡来抓包其中pyshark中摸索的一些可用参数
    查看>>
    python利用excel分析过杀漏失
    查看>>
    python判断汉字数目
    查看>>
    python判断文件是空的,如果是空的,就删除
    查看>>
    python判断密码是否正确_python密码判断是否符合要求的方法
    查看>>
    python判断字符串包含中文_Python 判断字符串是否包含中文
    查看>>
    python删除第一行_Python 乱码指北:一行删掉根目录
    查看>>