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 相关文章推荐
RC4文件加密的python实现方法
Jun 30 Python
Python3 socket同步通信简单示例
Jun 07 Python
对Python subprocess.Popen子进程管道阻塞详解
Oct 29 Python
pandas使用apply多列生成一列数据的实例
Nov 28 Python
Django使用redis缓存服务器的实现代码示例
Apr 28 Python
Flask框架学习笔记之模板操作实例详解
Aug 15 Python
windows 10 设定计划任务自动执行 python 脚本的方法
Sep 11 Python
爬虫代理池Python3WebSpider源代码测试过程解析
Dec 20 Python
Python count函数使用方法实例解析
Mar 23 Python
keras的backend 设置 tensorflow,theano操作
Jun 30 Python
Python中qutip用法示例详解
Oct 02 Python
Python获取江苏疫情实时数据及爬虫分析
Aug 02 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禁止某ip或ip地址段访问的方法
2015/02/25 PHP
如何实现php图片等比例缩放
2015/07/28 PHP
highchart数据源纵轴json内的值必须是int(详解)
2017/02/20 PHP
使用TextRange获取输入框中光标的位置的代码
2007/03/08 Javascript
js中return false(阻止)的用法
2013/08/14 Javascript
JS对HTML标签select的获取、添加、删除操作
2013/10/17 Javascript
javascript去掉前后空格的实例
2013/11/07 Javascript
浅析JavaScript Array和string的转换(推荐)
2016/05/20 Javascript
jQuery插件Validation快速完成表单验证的方式
2016/07/28 Javascript
AngularJS基础 ng-non-bindable 指令详细介绍
2016/08/02 Javascript
jQuery实现微信长按识别二维码功能
2016/08/26 Javascript
几句话带你理解JS中的this、闭包、原型链
2016/09/26 Javascript
原生js实现商品放大镜效果
2017/01/12 Javascript
vue父组件中获取子组件中的数据(实例讲解)
2017/09/27 Javascript
Vue中$refs的用法详解
2018/06/24 Javascript
React 组件中的 bind(this)示例代码
2018/09/16 Javascript
node.js爬取中关村的在线电瓶车信息
2018/11/13 Javascript
JavaScript使用Math.random()生成简单的验证码
2019/01/21 Javascript
微信小程序实现拍照画布指定区域生成图片
2019/07/18 Javascript
python 正则表达式 概述及常用字符
2009/05/04 Python
Python continue语句用法实例
2014/03/11 Python
Python编程使用tkinter模块实现计算器软件完整代码示例
2017/11/29 Python
Python中字符串List按照长度排序
2019/07/01 Python
基于Python2、Python3中reload()的不同用法介绍
2019/08/12 Python
python3 selenium自动化 frame表单嵌套的切换方法
2019/08/23 Python
pyftplib中文乱码问题解决方案
2020/01/11 Python
pyautogui自动化控制鼠标和键盘操作的步骤
2020/04/01 Python
Python如何读取、写入JSON数据
2020/07/28 Python
详解python tkinter 图片插入问题
2020/09/03 Python
python基于exchange函数发送邮件过程详解
2020/11/06 Python
联想西班牙官网:Lenovo西班牙
2018/08/28 全球购物
澳洲网红粉泥面膜:Sand & Sky
2019/08/13 全球购物
岗位职责的定义
2013/11/10 职场文书
结婚典礼证婚词
2014/01/11 职场文书
干部竞争上岗演讲稿
2014/09/11 职场文书
浅谈Redis的几个过期策略
2021/05/27 Redis