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使用Queue在多个子进程间交换数据的方法
Apr 18 Python
浅析Python的Django框架中的Memcached
Jul 23 Python
python实现彩票系统
Jun 28 Python
Python访问MongoDB,并且转换成Dataframe的方法
Oct 15 Python
梅尔频率倒谱系数(mfcc)及Python实现
Jun 18 Python
基于python实现学生信息管理系统
Nov 22 Python
Python爬取365好书中小说代码实例
Feb 28 Python
QML实现钟表效果
Jun 02 Python
keras训练浅层卷积网络并保存和加载模型实例
Jul 02 Python
Django中F函数的使用示例代码详解
Jul 06 Python
python 获取计算机的网卡信息
Feb 18 Python
Python各协议下socket黏包问题原理
Apr 12 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 csv操作类代码
2009/12/14 PHP
php实现无限级分类实现代码(递归方法)
2011/01/01 PHP
PHP解决URL中文GBK乱码问题的两种方法
2014/06/03 PHP
PHP后端银联支付及退款实例代码
2017/06/23 PHP
jquery 仿QQ校友的DIV模拟窗口效果源码
2010/03/24 Javascript
jqgrid 简单学习笔记
2011/05/03 Javascript
jQuery动态显示和隐藏datagrid中的某一列的方法
2013/12/11 Javascript
动态显示可输入的字数提示还可以输入的字数
2014/04/01 Javascript
基于JQuery打造无缝滚动新闻步骤详解
2016/03/31 Javascript
JS实现向iframe中表单传值的方法
2017/03/24 Javascript
vue 修改 data 数据问题并实时显示的方法
2018/08/27 Javascript
vue实现局部刷新的实现示例
2019/04/16 Javascript
layer.open 子页面弹出层向父页面传输数据的例子
2019/09/26 Javascript
ckeditor一键排版功能实现方法分析
2020/02/06 Javascript
JavaScript Image对象实现原理实例解析
2020/08/26 Javascript
js实现简单商品筛选功能
2021/02/02 Javascript
python使用标准库根据进程名如何获取进程的pid详解
2017/10/31 Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
2018/02/10 Python
Django 登陆验证码和中间件的实现
2018/08/17 Python
浅谈PYTHON 关于文件的操作
2019/03/19 Python
Html5上传图片 移动端、PC端通用代码
2016/06/08 HTML / CSS
加拿大最大的书店:Indigo
2017/01/01 全球购物
高街生活方式全球在线商店:AZBRO
2017/08/26 全球购物
如何设置Java的运行环境
2013/04/05 面试题
一套软件测试笔试题
2014/07/25 面试题
传播学专业毕业生自荐信
2013/11/04 职场文书
最新党员思想汇报
2014/01/01 职场文书
幼儿园教育教学反思
2014/01/31 职场文书
销售目标责任书
2014/07/23 职场文书
2014年机关作风建设工作总结
2014/10/23 职场文书
婚礼答谢词范文
2015/09/29 职场文书
机械原理课程设计心得体会
2016/01/15 职场文书
2019数学教师下学期工作总结
2019/06/27 职场文书
使用Nginx搭载rtmp直播服务器的方法
2021/10/16 Servers
利用 JavaScript 构建命令行应用
2021/11/17 Javascript
Golang 对es的操作实例
2022/04/20 Golang