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

    你可能感兴趣的文章
    Nginx下配置codeigniter框架方法
    查看>>
    nginx报错:the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:128
    查看>>
    nginx添加模块与https支持
    查看>>
    Nginx用户认证
    查看>>
    Nginx的Rewrite正则表达式,匹配非某单词
    查看>>
    Nginx的使用总结(一)
    查看>>
    Nginx的可视化神器nginx-gui的下载配置和使用
    查看>>
    Nginx的是什么?干什么用的?
    查看>>
    Nginx访问控制_登陆权限的控制(http_auth_basic_module)
    查看>>
    nginx负载均衡器处理session共享的几种方法(转)
    查看>>
    nginx负载均衡的5种策略(转载)
    查看>>
    nginx负载均衡的五种算法
    查看>>
    Nginx运维与实战(二)-Https配置
    查看>>
    Nginx配置ssl实现https
    查看>>
    Nginx配置TCP代理指南
    查看>>
    Nginx配置——不记录指定文件类型日志
    查看>>
    Nginx配置代理解决本地html进行ajax请求接口跨域问题
    查看>>
    Nginx配置参数中文说明
    查看>>
    Nginx配置好ssl,但$_SERVER[‘HTTPS‘]取不到值
    查看>>
    Nginx配置如何一键生成
    查看>>