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发送邮件的实例代码(支持html、图片、附件)
Mar 04 Python
Python使用time模块实现指定时间触发器示例
May 18 Python
老生常谈Python序列化和反序列化
Jun 28 Python
Python爬虫实现百度图片自动下载
Feb 04 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
Jun 21 Python
python求最大连续子数组的和
Jul 07 Python
python 字典的打印实现
Sep 26 Python
python hashlib加密实现代码
Oct 17 Python
基于python3监控服务器状态进行邮件报警
Oct 19 Python
Python+OpenCV 实现图片无损旋转90°且无黑边
Dec 12 Python
python 爬取英雄联盟皮肤并下载的示例
Dec 04 Python
Python OpenCV 彩色与灰度图像的转换实现
Jun 05 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中对用户身份认证实现两种方法
2011/06/04 PHP
PHP中文分词 自动获取关键词介绍
2012/11/13 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
2014/10/16 PHP
实测jquery data()如何存值
2013/08/18 Javascript
javascript异步处理工作机制详解
2015/04/13 Javascript
javascript bom是什么及bom和dom的区别
2015/11/26 Javascript
Node.js项目中调用JavaScript的EJS模板库的方法
2016/03/11 Javascript
JS 面向对象之继承---多种组合继承详解
2016/07/10 Javascript
AngularJS基础 ng-cut 指令介绍及简单示例
2016/08/01 Javascript
jQuery删除节点用法示例(remove方法)
2016/09/08 Javascript
Jil,高效的json序列化和反序列化库
2017/02/15 Javascript
AngularJS自定义指令实现面包屑功能完整实例
2017/05/17 Javascript
浅谈pc端rem字体设置的问题
2017/08/03 Javascript
react-native DatePicker日期选择组件的实现代码
2017/09/12 Javascript
vue.js input框之间赋值方法
2018/08/24 Javascript
JavaScript惰性求值的一种实现方法示例
2019/01/11 Javascript
解决微信小程序中转换时间格式IOS不兼容的问题
2019/02/15 Javascript
vue基础之data存储数据及v-for循环用法示例
2019/03/08 Javascript
微信小程序实现左滑动删除效果
2020/03/30 Javascript
python制作花瓣网美女图片爬虫
2015/10/28 Python
使用python存储网页上的图片实例
2018/05/22 Python
Python登录注册验证功能实现
2018/06/18 Python
将Python字符串生成PDF的实例代码详解
2019/05/17 Python
python实现高斯投影正反算方式
2020/01/17 Python
Python接口自动化判断元素原理解析
2020/02/24 Python
在python中利用dict转json按输入顺序输出内容方式
2020/02/27 Python
python中pdb模块实例用法
2021/01/15 Python
捷克街头、运动和滑板一站式商店:BoardStar.cz
2019/10/06 全球购物
班长自荐书范文
2014/02/11 职场文书
葬礼司仪主持词
2014/03/31 职场文书
股权转让协议书
2014/04/12 职场文书
乡镇党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
夫妻吵架保证书
2015/05/08 职场文书
青涩记忆观后感
2015/06/18 职场文书
Python基础之函数嵌套知识总结
2021/05/23 Python
vue实现在data里引入相对路径
2022/06/05 Vue.js