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使用rabbitmq实现网络爬虫示例
Feb 20 Python
跟老齐学Python之大话题小函数(1)
Oct 10 Python
Python爬虫框架Scrapy实战之批量抓取招聘信息
Aug 07 Python
异步任务队列Celery在Django中的使用方法
Jun 07 Python
对python list 遍历删除的正确方法详解
Jun 29 Python
python3判断url链接是否为404的方法
Aug 10 Python
详解python中init方法和随机数方法
Mar 13 Python
Django重置migrations文件的方法步骤
May 01 Python
对python中url参数编码与解码的实例详解
Jul 25 Python
Numpy 多维数据数组的实现
Jun 18 Python
一劳永逸彻底解决pip install慢的办法
May 24 Python
python和anaconda的区别
May 06 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
php基于curl实现的股票信息查询类实例
2016/11/11 PHP
php使用变量动态创建类的对象用法示例
2017/02/06 PHP
PHP切割汉字的常用方法实例总结
2019/04/27 PHP
ext jquery 简单比较
2010/04/07 Javascript
js对象数组按属性快速排序
2011/01/31 Javascript
jQuery+CSS实现菜单滑动伸展收缩(仿淘宝)
2013/03/22 Javascript
JS打开层/关闭层/移动层动画效果的实例代码
2013/05/11 Javascript
jQuery实现表头固定效果的实例代码
2013/05/24 Javascript
不同Jquery版本引发的问题解决
2013/10/14 Javascript
jQuery中:button选择器用法实例
2015/01/04 Javascript
JS点击链接后慢慢展开隐藏着图片的方法
2015/02/17 Javascript
Bootstrap每天必学之附加导航(Affix)插件
2016/04/25 Javascript
jQuery中的AjaxSubmit使用讲解
2016/09/25 Javascript
Nodejs+Socket.io实现通讯实例代码
2017/02/13 NodeJs
微信小程序开发实现消息推送
2020/11/18 Javascript
vue配置文件实现代理v2版本的方法
2019/06/21 Javascript
vue视频播放暂停代码
2019/11/08 Javascript
node.js中事件触发器events的使用方法实例分析
2019/11/23 Javascript
Python中的anydbm模版和shelve模版使用指南
2015/07/09 Python
pandas筛选某列出现编码错误的解决方法
2018/11/07 Python
Python算法的时间复杂度和空间复杂度(实例解析)
2019/11/19 Python
python飞机大战pygame游戏框架搭建操作详解
2019/12/17 Python
Python3 把一个列表按指定数目分成多个列表的方式
2019/12/25 Python
python 实现按对象传值
2019/12/26 Python
python pyqtgraph 保存图片到本地的实例
2020/03/14 Python
python中子类与父类的关系基础知识点
2021/02/02 Python
德国百年厨具品牌WMF美国站:WMF美国
2016/09/12 全球购物
酒店拾金不昧表扬信
2014/01/18 职场文书
工程资料员岗位职责
2014/03/10 职场文书
会计核算科岗位职责
2014/03/19 职场文书
超市仓管员岗位职责范本
2014/09/18 职场文书
2015大学生党员自我评价范文
2015/03/03 职场文书
酒店员工手册范本
2015/05/14 职场文书
原告离婚代理词
2015/05/23 职场文书
消费者投诉书范文
2015/07/02 职场文书
mybatis源码解读之executor包语句处理功能
2022/02/15 Java/Android