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列表与元组详解实例
Nov 01 Python
python中实现php的var_dump函数功能
Jan 21 Python
python 创建弹出式菜单的实现代码
Jul 11 Python
Python基于回溯法子集树模板解决m着色问题示例
Sep 07 Python
Python学生成绩管理系统简洁版
Apr 05 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
Jul 01 Python
运用PyTorch动手搭建一个共享单车预测器
Aug 06 Python
用Python绘制漫步图实例讲解
Feb 26 Python
浅谈Python中的异常和JSON读写数据的实现
Feb 27 Python
全网最细 Python 格式化输出用法讲解(推荐)
Jan 18 Python
Python3.10的一些新特性原理分析
Sep 15 Python
Python语言中的数据类型-序列
Feb 24 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
浅析get与post的一些特殊情况
2014/07/28 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
2015/11/18 PHP
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
2016/03/07 PHP
Laravel推荐使用的十个辅助函数
2019/05/10 PHP
Avengerls vs Newbee BO3 第一场2.18
2021/03/10 DOTA
JS获取表格内指定单元格html内容的方法
2015/03/31 Javascript
AspNet中使用JQuery上传插件Uploadify详解
2015/05/20 Javascript
AngularJS基础 ng-cloak 指令简单示例
2016/08/01 Javascript
jQuery zTree树插件简单使用教程
2017/01/10 Javascript
微信小程序访问node.js接口服务器搭建教程
2017/04/25 Javascript
微信小程序滚动Tab实现左右可滑动切换
2017/08/17 Javascript
Node.js 使用AngularJS的方法示例
2018/05/11 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
2020/01/20 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
2020/02/19 Javascript
JavaScript变量Dom对象的所有属性
2020/04/30 Javascript
js实现时间日期校验
2020/05/26 Javascript
[50:34]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python函数中的函数(闭包)用法实例
2016/03/15 Python
初学python的操作难点总结(新手必看篇)
2017/08/03 Python
Python排序算法实例代码
2017/08/10 Python
Django多数据库的实现过程详解
2019/08/01 Python
django 环境变量配置过程详解
2019/08/06 Python
python实现H2O中的随机森林算法介绍及其项目实战
2019/08/29 Python
使用Python的turtle模块画国旗
2019/09/24 Python
Python捕获异常堆栈信息的几种方法(小结)
2020/05/18 Python
Canvas 像素处理之改变透明度的实现代码
2019/01/08 HTML / CSS
世界上最大的折扣香水店:FragranceNet.com
2016/10/26 全球购物
美国儿童运动鞋和服装零售商:Kids Foot Locker
2017/08/05 全球购物
Timberland俄罗斯官方网上商店:全球领先的户外品牌
2020/03/15 全球购物
简单的大学生自我鉴定
2014/02/18 职场文书
成龙洗发水广告词
2014/03/14 职场文书
关于环保的演讲稿
2014/05/10 职场文书
预备党员群众意见
2015/06/01 职场文书
毕业生学校组织意见
2015/06/04 职场文书
傲慢与偏见读书笔记
2015/06/29 职场文书
浅谈react useEffect闭包的坑
2021/06/08 Javascript