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 制作糗事百科爬虫实例
Sep 22 Python
在python3环境下的Django中使用MySQL数据库的实例
Aug 29 Python
python+mongodb数据抓取详细介绍
Oct 25 Python
python自动截取需要区域,进行图像识别的方法
May 17 Python
Python操作word常见方法示例【win32com与docx模块】
Jul 17 Python
Python Opencv实现图像轮廓识别功能
Mar 23 Python
python selenium实现发送带附件的邮件代码实例
Dec 10 Python
python 实现将list转成字符串,中间用空格隔开
Dec 25 Python
python 弧度与角度互转实例
Apr 15 Python
python中常见错误及解决方法
Jun 21 Python
MAC平台基于Python Appium环境搭建过程图解
Aug 13 Python
python自动化测试三部曲之unittest框架的实现
Oct 07 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错误Warning: Cannot modify header information - headers already sent by解决方法
2014/09/27 PHP
浅谈PHP中其他类型转化为Bool类型
2016/03/28 PHP
php构造方法中析构方法在继承中的表现
2016/04/12 PHP
PHP中include()与require()的区别说明
2017/02/14 PHP
js异或加解密效果代码
2008/06/25 Javascript
js获取当前路径的简单示例代码
2014/01/08 Javascript
JS执行删除前的判断代码
2014/02/18 Javascript
JavaScript获取当前页面上的指定对象示例代码
2014/02/28 Javascript
jquery高级编程的最佳实践详解
2014/03/23 Javascript
JS实现图片平面旋转的方法
2016/03/01 Javascript
AngularJS表单验证中级篇(3)
2016/09/28 Javascript
ES6 Promise对象概念与用法分析
2017/04/01 Javascript
JS库之Particles.js中文开发手册及参数详解
2017/09/13 Javascript
使用vue中的v-for遍历二维数组的方法
2018/03/07 Javascript
vue 解决文本框被键盘遮住的问题
2019/11/06 Javascript
javascript实现获取中文汉字拼音首字母
2020/05/19 Javascript
[00:52]DOTA2第二届亚洲邀请赛预选赛宣传片
2017/01/13 DOTA
Python中的is和id用法分析
2015/01/26 Python
Python操作使用MySQL数据库的实例代码
2017/05/25 Python
在Pycharm中将pyinstaller加入External Tools的方法
2019/01/16 Python
python 协程 gevent原理与用法分析
2019/11/22 Python
pytorch之ImageFolder使用详解
2020/01/06 Python
两种CSS3伪类选择器详细介绍
2013/12/24 HTML / CSS
css3 position fixed固定居中问题解决方案
2014/08/19 HTML / CSS
意大利体育用品和运动服网上商店:Maxi Sport
2019/09/14 全球购物
Oracle中delete,truncate和drop的区别
2016/05/05 面试题
高中毕业自我鉴定
2013/12/16 职场文书
30年同学聚会感言
2014/01/30 职场文书
经典洗发水广告词
2014/03/13 职场文书
ktv周年庆活动方案
2014/08/18 职场文书
改作风抓落实促发展心得体会
2014/09/10 职场文书
法人授权委托书范本
2014/09/17 职场文书
幼儿园大班见习报告
2014/10/31 职场文书
部队2015年终工作总结
2015/04/02 职场文书
Nginx配置SSL证书出错解决方案
2021/03/31 Servers
Python制作表白爱心合集
2022/01/22 Python