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中常用检测字符串相关函数汇总
Apr 15 Python
Windows系统下多版本pip的共存问题详解
Oct 10 Python
Python3 处理JSON的实例详解
Oct 29 Python
tensorflow 使用flags定义命令行参数的方法
Apr 23 Python
TensorFlow实现简单卷积神经网络
May 24 Python
python中将zip压缩包转为gz.tar的方法
Oct 18 Python
Python设计模式之原型模式实例详解
Jan 18 Python
django中media媒体路径设置的步骤
Nov 15 Python
如何基于Python制作有道翻译小工具
Dec 16 Python
Python使用py2neo操作图数据库neo4j的方法详解
Jan 13 Python
如何使用python代码操作git代码
Feb 29 Python
利用python在excel中画图的实现方法
Mar 17 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代码保护--Zend Guard的使用详解
2013/06/03 PHP
PHP实现今天是星期几的几种写法
2013/09/26 PHP
php生成百度sitemap站点地图类函数实例
2014/10/17 PHP
php解析xml方法实例详解
2015/05/12 PHP
PHP中Cookie的使用详解(简单易懂)
2017/04/28 PHP
php curl获取https页面内容,不直接输出返回结果的设置方法
2019/01/15 PHP
动手学习无线电
2021/03/10 无线电
jQuery 绑定事件到动态创建的元素上的方法实例
2013/08/18 Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
2014/05/22 Javascript
Jquery自定义button按钮的几种方法
2014/06/11 Javascript
jQuery实现tab选项卡效果的方法
2015/07/08 Javascript
jquery+php随机生成红包金额数量代码分享
2015/08/27 Javascript
原生js封装二级城市下拉列表的实现代码
2016/06/16 Javascript
AngularJS基础 ng-include 指令简单示例
2016/08/01 Javascript
js微信扫描二维码登录网站技术原理
2016/12/01 Javascript
vue服务端渲染的实例代码
2017/08/28 Javascript
vue数据操作之点击事件实现num加减功能示例
2019/01/19 Javascript
vue中利用iscroll.js解决pc端滚动问题
2020/02/15 Javascript
浅析vue cli3 封装Svgicon组件正确姿势(推荐)
2020/04/27 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
vue 如何从单页应用改造成多页应用
2020/10/23 Javascript
[01:38]完美世界DOTA2联赛PWL S3 集锦第四期
2020/12/21 DOTA
python 运算符 供重载参考
2009/06/11 Python
Python学习思维导图(必看篇)
2017/06/26 Python
Python开发中爬虫使用代理proxy抓取网页的方法示例
2017/09/26 Python
django drf框架自带的路由及最简化的视图
2019/09/10 Python
VSCode基础使用与VSCode调试python程序入门的图文教程
2020/03/30 Python
django创建超级用户时指定添加其它字段方式
2020/05/14 Python
CentOS 7如何实现定时执行python脚本
2020/06/24 Python
python/golang 删除链表中的元素
2020/09/14 Python
html5移动端自适应布局的实现
2020/04/15 HTML / CSS
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
客服工作职责
2013/12/11 职场文书
职务聘任书范文
2014/03/29 职场文书
2014年社区重阳节活动策划方案
2014/09/16 职场文书
客户经理岗位职责大全
2015/04/09 职场文书