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 相关文章推荐
Windows下安装python2.7及科学计算套装
Mar 05 Python
用Python编写生成树状结构的文件目录的脚本的教程
May 04 Python
Python3学习笔记之列表方法示例详解
Oct 06 Python
Python实现从log日志中提取ip的方法【正则提取】
Mar 31 Python
Python matplotlib 画图窗口显示到gui或者控制台的实例
May 24 Python
利用Python写一个爬妹子的爬虫
Jun 08 Python
python中的字符串内部换行方法
Jul 19 Python
virtualenv 指定 python 解释器的版本方法
Oct 25 Python
python assert的用处示例详解
Apr 01 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
Feb 18 Python
python中selenium库的基本使用详解
Jul 31 Python
深度学习tensorflow基础mnist
Apr 14 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命名空间(namespace)的动态访问及使用技巧
2014/08/18 PHP
PHP内核探索之解释器的执行过程
2015/12/22 PHP
注释PHP和html混合代码的小技巧(分享)
2016/11/03 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
js文件Cookie存取值示例代码
2014/02/20 Javascript
jquery 新建的元素事件绑定问题解决方案
2014/06/12 Javascript
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
2014/06/26 Javascript
JQuery跳出each循环的方法
2015/04/16 Javascript
Node.js实用代码段之获取Buffer对象字节长度
2016/03/17 Javascript
js拖拽的原型声明和用法总结
2016/04/04 Javascript
jQuery使用ajax跨域获取数据的简单实例
2016/05/18 Javascript
使用JS 插件qrcode.js生成二维码功能
2017/02/20 Javascript
JavaScript中发出HTTP请求最常用的方法
2018/07/12 Javascript
boostrap模态框二次弹出清空原有内容的方法
2018/08/10 Javascript
浅谈开发eslint规则
2018/10/01 Javascript
利用Python演示数型数据结构的教程
2015/04/03 Python
python中requests模块的使用方法
2015/04/08 Python
Python多进程并发(multiprocessing)用法实例详解
2015/06/02 Python
在Lighttpd服务器中运行Django应用的方法
2015/07/22 Python
Swift 3.0在集合类数据结构上的一些新变化总结
2016/07/11 Python
关于Python中异常(Exception)的汇总
2017/01/18 Python
python 多线程串行和并行的实例
2019/02/22 Python
python 用户交互输入input的4种用法详解
2019/09/24 Python
使用python制作一个解压缩软件
2019/11/13 Python
Python跑循环时内存泄露的解决方法
2020/01/13 Python
使用CSS3的font-face字体嵌入样式的方法讲解
2016/05/13 HTML / CSS
党员培训思想汇报
2014/01/07 职场文书
校友会欢迎辞
2014/01/13 职场文书
点菜员岗位职责范本
2014/02/14 职场文书
互联网创业计划书写作技巧攻略
2014/03/23 职场文书
贷款委托书范本
2014/04/08 职场文书
教师群众路线心得体会
2014/11/04 职场文书
2015年化验室工作总结
2015/04/23 职场文书
学校青年志愿者活动总结
2015/05/06 职场文书
2015年思想品德教学工作总结
2015/07/22 职场文书
Pycharm 如何设置HTML文件自动补全代码或标签
2021/05/21 Python