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装饰器decorator介绍
Nov 21 Python
Python用Bottle轻量级框架进行Web开发
Jun 08 Python
用python记录运行pid,并在需要时kill掉它们的实例
Jan 16 Python
python操作excel的方法
Aug 16 Python
python训练数据时打乱训练数据与标签的两种方法小结
Nov 08 Python
python爬虫之urllib库常用方法用法总结大全
Nov 14 Python
Python元组知识点总结
Feb 18 Python
Python面向对象程序设计之类的定义与继承简单示例
Mar 18 Python
django 微信网页授权认证api的步骤详解
Jul 30 Python
Python selenium使用autoIT上传附件过程详解
May 26 Python
python实现mean-shift聚类算法
Jun 10 Python
Python偏函数实现原理及应用
Nov 20 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抽象类使用要点与注意事项分析
2015/02/09 PHP
PHP Curl模拟登录微信公众平台、新浪微博实例代码
2016/01/28 PHP
json格式化/压缩工具 Chrome插件扩展版
2010/05/25 Javascript
用最通俗易懂的代码帮助新手理解javascript闭包 推荐
2012/03/01 Javascript
JavaScript数字和字符串转换示例
2014/03/26 Javascript
第十篇BootStrap轮播插件使用详解
2016/06/21 Javascript
Mac系统下Webstorm快捷键整理大全
2017/05/28 Javascript
js 中rewrap-ajax.js插件实例代码
2017/10/20 Javascript
vue语法之拼接字符串的示例代码
2017/10/25 Javascript
详解JSONObject和JSONArray区别及基本用法
2017/10/25 Javascript
VUE + UEditor 单图片跨域上传功能的实现方法
2018/02/08 Javascript
JavaScript 五大常见函数
2018/03/23 Javascript
谈谈JavaScript中super(props)的重要性
2019/02/12 Javascript
[01:12:44]VG vs Mineski Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
python将ip地址转换成整数的方法
2015/03/17 Python
简单理解Python中的装饰器
2015/07/31 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
2017/09/24 Python
快速了解Python开发中的cookie及简单代码示例
2018/01/17 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
2018/07/26 Python
python数据归一化及三种方法详解
2019/08/06 Python
Python任务自动化工具tox使用教程
2020/03/17 Python
Python基于locals返回作用域字典
2020/10/17 Python
filter使用python3代码进行迭代元素的实例详解
2020/12/03 Python
基于HTML5 Canvas 实现商场监控实例详解
2017/11/20 HTML / CSS
荷兰牛仔裤网上商店:Jeans Centre
2018/04/03 全球购物
LightInTheBox法国站:中国跨境电商
2020/03/05 全球购物
初中生学习的自我评价
2013/11/14 职场文书
2015公务员年度考核评语
2015/03/25 职场文书
预备党员介绍人意见
2015/06/01 职场文书
首席执行官观后感
2015/06/03 职场文书
信仰观后感
2015/06/03 职场文书
中学后勤工作总结2015
2015/07/22 职场文书
Python制作春联的示例代码
2022/01/22 Python
Python各协议下socket黏包问题原理
2022/04/12 Python
使用Python通过企业微信应用给企业成员发消息
2022/04/18 Python
Python中requests库的用法详解
2022/06/05 Python