OpenCV Python实现图像指定区域裁剪


Posted in Python onMarch 12, 2021

本文实例为大家分享了Python OpenCV实现裁剪并保存图片的具体代码,供大家参考,具体内容如下

问题描述

从图片中选出某一区域,Enter保存

1.jpg

OpenCV Python实现图像指定区域裁剪

代码

# -*- coding: utf-8 -*-
# @Author : XerCis
# @Time : 2020/3/18 20:00
# @Function: 从图片中选出某一区域,Enter保存

import cv2

# 读取图片
img = '1.jpg'
img = cv2.imread(img)
cv2.imshow('original', img)

# 选择ROI
roi = cv2.selectROI(windowName="original", img=img, showCrosshair=True, fromCenter=False)
x, y, w, h = roi
print(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(0)
cv2.destroyAllWindows()

PS:x,y为ROI的坐标,w,h为ROI的大小

效果

OpenCV Python实现图像指定区域裁剪

敲击Enter

OpenCV Python实现图像指定区域裁剪

得到图片crop.jpg

OpenCV Python实现图像指定区域裁剪

备注

1、OpenCV的坐标系原点在左上角

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现基于权重的随机数2种方法
Apr 28 Python
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
Jul 27 Python
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
Mar 30 Python
Django框架视图介绍与使用详解
Jul 18 Python
Python爬取视频(其实是一篇福利)过程解析
Aug 01 Python
pygame实现贪吃蛇游戏(上)
Oct 29 Python
Python lxml模块的基本使用方法分析
Dec 21 Python
python如何获取apk的packagename和activity
Jan 10 Python
python如何进行矩阵运算
Jun 05 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
Jun 23 Python
获取python运行输出的数据并解析存为dataFrame实例
Jul 07 Python
python状态机transitions库详解
Jun 02 Python
openCV提取图像中的矩形区域
Jul 21 #Python
Python文件夹批处理操作代码实例
Jul 21 #Python
Python常用库Numpy进行矩阵运算详解
Jul 21 #Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
Jul 21 #Python
Pandas的Apply函数具体使用
Jul 21 #Python
Python pandas对excel的操作实现示例
Jul 21 #Python
浅谈Python爬虫原理与数据抓取
Jul 21 #Python
You might like
ADODB的数据库封包程序库
2006/12/31 PHP
PHP 截取字符串函数整理(支持gb2312和utf-8)
2010/02/16 PHP
php 短链接算法收集与分析
2011/12/30 PHP
基于php设计模式中单例模式的应用分析
2013/05/15 PHP
初识PHP
2014/09/28 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
2016/04/11 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
JavaScript跨域方法汇总
2014/10/16 Javascript
JavaScript将字符串转换成字符编码列表的方法
2015/03/19 Javascript
JavaScript编写推箱子游戏
2015/07/07 Javascript
JS随机打乱数组的方法小结
2016/06/22 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
2016/11/30 Javascript
在 Angular2 中实现自定义校验指令(确认密码)的方法
2017/01/23 Javascript
javascript实现秒表计时器的制作方法
2017/02/16 Javascript
利用NPM淘宝的node.js镜像加速nvm
2017/03/27 Javascript
vue实现app页面切换动画效果实例
2017/05/23 Javascript
在移动端使用vue-router和keep-alive的方法示例
2018/12/02 Javascript
解决layui 表单元素radio不显示渲染的问题
2019/09/04 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
2019/11/20 Javascript
java遇到微信小程序 "支付验证签名失败" 问题解决
2019/12/22 Javascript
vue 组件之间事件触发($emit)与event Bus($on)的用法说明
2020/07/28 Javascript
Python操作MongoDB数据库PyMongo库使用方法
2015/04/27 Python
MySQL适配器PyMySQL详解
2017/09/20 Python
Django 生成登陆验证码代码分享
2017/12/12 Python
python批量替换页眉页脚实例代码
2018/01/22 Python
django model通过字典更新数据实例
2020/04/01 Python
django orm模块中的 is_delete用法
2020/05/20 Python
keras中的History对象用法
2020/06/19 Python
电大毕业生自我鉴定
2013/11/10 职场文书
员工工作表扬信范文
2014/01/13 职场文书
2014婚礼司仪主持词
2014/03/14 职场文书
药品营销专业毕业生自荐信
2014/07/02 职场文书
校本研修个人总结
2015/02/28 职场文书
2015年派出所工作总结
2015/04/24 职场文书
python疲劳驾驶困倦低头检测功能的实现
2022/04/04 Python
分享几个实用的CSS代码块
2022/06/10 HTML / CSS