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编写web API的教程
Apr 30 Python
Python单链表简单实现代码
Apr 27 Python
Python进阶_关于命名空间与作用域(详解)
May 29 Python
Django实战之用户认证(初始配置)
Jul 16 Python
python随机数分布random测试
Aug 27 Python
Matplotlib中文乱码的3种解决方案
Nov 15 Python
使用python判断jpeg图片的完整性实例
Jun 10 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
Jun 14 Python
Django CBV与FBV原理及实例详解
Aug 12 Python
基于pygame实现童年掌机打砖块游戏
Feb 25 Python
CentOS 7如何实现定时执行python脚本
Jun 24 Python
python编程项目中线上问题排查与解决
Nov 01 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
echo, print, printf 和 sprintf 区别
2006/12/06 PHP
php图片验证码代码
2008/03/27 PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
2013/08/06 PHP
PHP对文件夹递归执行chmod命令的方法
2015/06/19 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
2015/12/18 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
2017/08/01 PHP
PHP使用观察者模式处理异常信息的方法详解
2019/09/24 PHP
Javascript base64编码实现代码
2011/12/02 Javascript
javascript在当前窗口关闭前检测窗口是否关闭
2014/09/29 Javascript
js滑动提示效果代码分享
2016/03/10 Javascript
jQuery实现导航高亮的方法【附demo源码下载】
2016/11/09 Javascript
简单实现node.js图片上传
2016/12/18 Javascript
详解适配器在JavaScript中的体现
2018/09/28 Javascript
详解CommonJS和ES6模块循环加载处理的区别
2018/12/26 Javascript
微信小程序上传文件到阿里OSS教程
2019/05/20 Javascript
小程序跳转到的H5页面再跳转回跳小程序的方法
2020/03/06 Javascript
python 简单的绘图工具turtle使用详解
2017/06/21 Python
python实现机器人行走效果
2018/01/29 Python
ubuntu安装sublime3并配置python3环境的方法
2018/03/15 Python
python数据批量写入ScrolledText的优化方法
2018/10/11 Python
基于OpenCV python3实现证件照换背景的方法
2019/03/22 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
2019/06/24 Python
浅析python,PyCharm,Anaconda三者之间的关系
2019/11/27 Python
python二维键值数组生成转json的例子
2019/12/06 Python
python手机号前7位归属地爬虫代码实例
2020/03/31 Python
英国著名的药妆网站:Escentual
2016/07/29 全球购物
党校学习思想汇报
2014/01/06 职场文书
听课评语大全
2014/04/30 职场文书
纪律教育月活动总结
2014/08/26 职场文书
新学期红领巾广播稿
2014/10/04 职场文书
2014年宣传部工作总结
2014/11/12 职场文书
圣诞节开幕词
2015/01/29 职场文书
关于Numpy之repeat、tile的用法总结
2021/06/02 Python
Mysql数据库按时间点恢复实战记录
2021/06/30 MySQL
Python帮你解决手机qq微信内存占用太多问题
2022/02/15 Python
python垃圾回收机制原理分析
2022/04/13 Python