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 21 Python
python使用sorted函数对列表进行排序的方法
Apr 04 Python
Python装饰器使用实例:验证参数合法性
Jun 24 Python
Python每天必学之bytes字节
Jan 28 Python
Python调用C语言的方法【基于ctypes模块】
Jan 22 Python
Win10下Python3.7.3安装教程图解
Jul 08 Python
Python 控制终端输出文字的实例
Jul 12 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
Aug 23 Python
手把手教你pycharm专业版安装破解教程(linux版)
Sep 26 Python
Python 导入文件过程图解
Oct 15 Python
python调试工具Birdseye的使用教程
May 25 Python
PyTorch 如何检查模型梯度是否可导
Jun 05 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 setcookie() cannot modify header information 的解决方法
2009/01/09 PHP
php ctype函数中文翻译和示例
2014/03/21 PHP
PHP性能分析工具XHProf安装使用教程
2015/05/13 PHP
全面解读PHP的人气开发框架Laravel
2015/10/15 PHP
YII2框架中添加自定义模块的方法实例分析
2020/03/18 PHP
php将字符串转换为数组实例讲解
2020/05/05 PHP
JavaScript 数组循环引起的思考
2010/01/01 Javascript
基于JavaScript自定义构造函数的详解说明
2013/04/24 Javascript
window.location不跳转的问题解决方法
2014/04/17 Javascript
jQuery 实现侧边浮动导航菜单效果
2014/12/26 Javascript
JS 对象属性相关(检查属性、枚举属性等)
2015/04/05 Javascript
javascript验证邮件地址和MX记录的方法
2015/06/16 Javascript
浅析nodejs实现Websocket的数据接收与发送
2015/11/19 NodeJs
jQuery中$.grep() 过滤函数 数组过滤
2016/11/22 Javascript
jQuery插件form-validation-engine正则表达式操作示例
2017/02/09 Javascript
Vue Router去掉url中默认的锚点#
2018/08/01 Javascript
Vue CLI 2.x搭建vue(目录最全分析)
2019/02/27 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
八大排序算法的Python实现
2021/01/28 Python
浅谈Python里面小数点精度的控制
2018/07/16 Python
python tkinter实现屏保程序
2019/07/30 Python
Python全栈之列表数据类型详解
2019/10/01 Python
使用python实现回文数的四种方法小结
2019/11/24 Python
Python类中的装饰器在当前类中的声明与调用详解
2020/04/15 Python
python实现四人制扑克牌游戏
2020/04/22 Python
python 进程池pool使用详解
2020/10/15 Python
Html5 滚动穿透的方法
2019/05/13 HTML / CSS
Champion澳大利亚官网:美国冠军运动服装
2018/05/07 全球购物
英国复古服装购物网站:Collectif
2019/10/30 全球购物
元旦文艺汇演主持词
2014/03/26 职场文书
验房委托书
2014/08/30 职场文书
传承焦裕禄精神思想汇报2014
2014/09/10 职场文书
给女朋友道歉的话大全
2015/01/20 职场文书
淮阳太昊陵导游词
2015/02/10 职场文书
党员反四风学习心得体会
2016/01/22 职场文书
Python超详细分步解析随机漫步
2022/03/17 Python