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读写文件操作示例程序
Dec 02 Python
python 删除大文件中的某一行(最有效率的方法)
Aug 19 Python
Python中序列的修改、散列与切片详解
Aug 27 Python
python3设计模式之简单工厂模式
Oct 17 Python
用python统计代码行的示例(包括空行和注释)
Jul 24 Python
Python实现微信消息防撤回功能的实例代码
Apr 29 Python
布隆过滤器的概述及Python实现方法
Dec 08 Python
spyder 在控制台(console)执行python文件,debug python程序方式
Apr 20 Python
keras自动编码器实现系列之卷积自动编码器操作
Jul 03 Python
Python pymsql模块的使用
Sep 07 Python
python爬虫泛滥的解决方法详解
Nov 25 Python
python wsgiref源码解析
Feb 06 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函数
2006/12/06 PHP
Laravel框架学习笔记(一)环境搭建
2014/10/15 PHP
php 从一个数组中随机的取出若干个不同的数实例
2016/12/31 PHP
workerman结合laravel开发在线聊天应用的示例代码
2018/10/30 PHP
JQuery 获取和设置Select选项的代码
2010/02/07 Javascript
关于Javascript模块化和命名空间管理的问题说明
2010/12/06 Javascript
Wordpress ThickBox 点击图片显示下一张图的修改方法
2010/12/11 Javascript
jquery创建并行对象或者合并对象的实现代码
2012/10/10 Javascript
js 中的switch表达式使用示例
2020/06/03 Javascript
Javascript基础 函数“重载” 详细介绍
2013/10/25 Javascript
extJS中常用的4种Ajax异步提交方式
2014/03/07 Javascript
javascript实现全角半角检测的方法
2015/07/23 Javascript
理解js对象继承的N种模式
2016/01/25 Javascript
Bootstrap Table使用心得总结
2016/11/29 Javascript
jQuery设计思想
2017/03/07 Javascript
vue移动端微信授权登录插件封装的实例
2018/08/28 Javascript
js实现每日签到功能
2018/11/29 Javascript
vue在index.html中引入静态文件不生效问题及解决方法
2019/04/29 Javascript
浅谈webpack 四个核心概念之Entry
2019/06/12 Javascript
[57:53]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#3OG VS VP
2016/03/03 DOTA
python实现在无须过多援引的情况下创建字典的方法
2014/09/25 Python
一篇文章入门Python生态系统(Python新手入门指导)
2015/12/11 Python
Python利用flask sqlalchemy实现分页效果
2020/08/02 Python
Matplotlib绘制雷达图和三维图的示例代码
2020/01/07 Python
怎么快速自学python
2020/06/22 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
2021/02/22 Python
python FTP编程基础入门
2021/02/27 Python
使用数据结构给女朋友写个Html5走迷宫游戏
2019/11/26 HTML / CSS
Java语言程序设计测试题改错题部分
2014/07/22 面试题
逃课上网检讨书
2014/02/20 职场文书
安全承诺书范文
2014/03/26 职场文书
大型演出策划方案
2014/05/28 职场文书
艺术设计专业毕业生推荐信
2014/07/08 职场文书
大学本科生职业生涯规划书范文
2014/09/14 职场文书
2014年乡镇工作总结
2014/11/21 职场文书
用Python将GIF动图分解成多张静态图片
2021/06/11 Python