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如何实现excel数据添加到mongodb
Jul 30 Python
Selenium定位元素操作示例
Aug 10 Python
Python在for循环中更改list值的方法【推荐】
Aug 17 Python
python3.5安装python3-tk详解
Apr 26 Python
python绘制已知点的坐标的直线实例
Jul 04 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
Jul 12 Python
Django关于admin的使用技巧和知识点
Feb 10 Python
解决json中ensure_ascii=False的问题
Apr 03 Python
MAC平台基于Python Appium环境搭建过程图解
Aug 13 Python
python 代码运行时间获取方式详解
Sep 18 Python
python实现在列表中查找某个元素的下标示例
Nov 16 Python
OpenCV+python实现膨胀和腐蚀的示例
Dec 21 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
长波知识介绍
2021/03/01 无线电
PHP也能干大事 随机函数
2015/04/14 PHP
ThinkPHP文件缓存类代码分享
2015/04/22 PHP
JQery jstree 大数据量问题解决方法
2010/03/09 Javascript
js模拟滚动条(横向竖向)
2013/02/22 Javascript
让图片旋转任意角度及JQuery插件使用介绍
2013/03/20 Javascript
js data日期初始化的5种方法
2013/12/29 Javascript
Node.js中使用计时器定时执行函数详解
2014/08/15 Javascript
JS防止网页被嵌入iframe框架的方法分析
2016/09/13 Javascript
jQuery异步提交表单的两种方式
2016/09/13 Javascript
vue中使用element-ui进行表单验证的实例代码
2018/06/22 Javascript
vue如何截取字符串
2019/05/06 Javascript
vue 插槽简介及使用示例
2020/11/19 Vue.js
[06:24]DOTA2 2015国际邀请赛中国区预选赛第二日TOP10
2015/05/27 DOTA
Python文件操作,open读写文件,追加文本内容实例
2016/12/14 Python
python+opencv实现的简单人脸识别代码示例
2017/11/14 Python
python 不以科学计数法输出的方法
2018/07/16 Python
Python使用pymysql从MySQL数据库中读出数据的方法
2018/07/25 Python
python中pika模块问题的深入探究
2018/10/13 Python
详解Python发送email的三种方式
2018/10/18 Python
对python字典过滤条件的实例详解
2019/01/22 Python
python模块之subprocess模块级方法的使用
2019/03/26 Python
python 寻找离散序列极值点的方法
2019/07/10 Python
Django中的用户身份验证示例详解
2019/08/07 Python
Python将二维列表list的数据输出(TXT,Excel)
2020/04/23 Python
基于python实现获取网页图片过程解析
2020/05/11 Python
HTML5实现获取地理位置信息并定位功能
2015/04/25 HTML / CSS
Under Armour安德玛中国官网:美国高端运动科技品牌
2018/03/09 全球购物
英国手机零售商:Carphone Warehouse
2018/06/06 全球购物
美国专业消费电子及摄影器材网站:B&H Photo Video
2019/12/18 全球购物
大二自我鉴定范文
2013/10/05 职场文书
仓库规划计划书
2014/04/28 职场文书
自我推荐信范文
2014/05/09 职场文书
企业法人代表授权委托书
2014/10/02 职场文书
教师文明餐桌光盘行动倡议书
2015/04/28 职场文书
解决Django transaction进行事务管理踩过的坑
2021/04/24 Python