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爬了4400条淘宝商品数据,竟发现了这些“潜规则”
Mar 23 Python
python3实现域名查询和whois查询功能
Jun 21 Python
Python多线程原理与用法详解
Aug 20 Python
python 获取页面表格数据存放到csv中的方法
Dec 26 Python
带你认识Django
Jan 15 Python
使用PIL(Python-Imaging)反转图像的颜色方法
Jan 24 Python
Python识别快递条形码及Tesseract-OCR使用详解
Jul 15 Python
Tkinter中复选菜单是否被选中的判断与设置方式
Mar 04 Python
django自带的权限管理Permission用法说明
May 13 Python
tensorflow实现残差网络方式(mnist数据集)
May 26 Python
使用keras实现Precise, Recall, F1-socre方式
Jun 15 Python
详解Python类和对象内容
Jun 22 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
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
2015/12/23 PHP
Laravel中注册Facades的步骤详解
2016/03/16 PHP
PHP简单检测网址是否能够正常打开的方法
2016/09/04 PHP
php字符串函数 str类常见用法示例
2020/05/15 PHP
jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
2013/01/09 Javascript
jquery easyui滚动条部分设置介绍
2013/09/12 Javascript
JavaScript中的全局对象介绍
2015/01/01 Javascript
JavaScript使用指针操作实现约瑟夫问题实例
2015/04/07 Javascript
js+ajax实现获取文件大小的方法
2015/12/08 Javascript
三种Node.js写文件的方式
2016/03/08 Javascript
JavaScript常见的五种数组去重的方式
2016/12/15 Javascript
jQuery+ajax的资源回收处理机制分析
2017/01/07 Javascript
jQuery实现表格奇偶行显示不同背景色 就这么简单
2017/03/13 Javascript
解决微信二次分享不显示摘要和图片的问题
2017/08/18 Javascript
网页爬虫之cookie自动获取及过期自动更新的实现方法
2018/03/06 Javascript
优雅的在React项目中使用Redux的方法
2018/11/10 Javascript
Vue3.0 响应式系统源码逐行分析讲解
2019/10/14 Javascript
Python(Tornado)模拟登录小米抢手机
2013/11/12 Python
Python实现发送email的几种常用方法
2014/08/18 Python
python实现根据主机名字获得所有ip地址的方法
2015/06/28 Python
基于python元祖与字典与集合的粗浅认识
2017/08/23 Python
解决python中画图时x,y轴名称出现中文乱码的问题
2019/01/29 Python
Python Datetime模块和Calendar模块用法实例分析
2019/04/15 Python
PyQt5 QTableView设置某一列不可编辑的方法
2019/06/25 Python
python 模拟银行转账功能过程详解
2019/08/06 Python
Python编译为二进制so可执行文件实例
2019/12/23 Python
python标识符命名规范原理解析
2020/01/10 Python
Python中pyecharts安装及安装失败的解决方法
2020/02/18 Python
Python打印特殊符号及对应编码解析
2020/05/07 Python
马来西亚最大的电器网站:Senheng
2017/10/13 全球购物
为您的家、后院、车库等在线购物:Spreetail
2019/06/17 全球购物
印度尼西亚手表和包包商店:Urban Icon
2019/12/12 全球购物
一套Delphi的笔试题一
2016/02/14 面试题
班主任工作经验交流材料
2014/05/13 职场文书
本溪关门山导游词
2015/02/09 职场文书
幼儿园教师心得体会范文
2016/01/21 职场文书