python opencv 裁剪图片_python通过opencv实现图片裁剪原理解析
这篇文章主要介绍了python通过opencv实现图片裁剪原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
图像裁剪的基本概念 :
图像裁剪是指将图像中我们想要的研究区以外的区域去除,经常是按照行政区划或研究区域的边界对图像进行裁剪。例如,一张500×400的图像,我们只想要中间的250×200的区域,就可以使用图像裁剪将四周的区域去除。
在实际开发工作中,我们经常需要对图像进行分幅裁剪,按照ERDAS实际图像分幅裁剪的过程,可以将图像分幅裁剪分为规则分幅裁剪和不规则分幅裁剪两种类型。
规则分幅裁剪:指裁剪图像的边界范围是一个矩形。裁剪时只需要通过左上角和右下角两点的坐标,就可以确定图像的裁剪位置。
不规则分幅裁剪:指裁剪图像的边界范围是任意多边形,裁剪时必须首先生成一个完整的闭合多边形区域。
图像裁剪的OpenCV实现
规则分幅裁剪:
在OpenCV中,图像被看成矩阵数据,我们将图像视为多维list,因为规则分幅裁剪的边界范围是一个矩形,所以我们可以根据列表切片来实现图像的规则分幅裁剪。现在,我们来实现将500×400的图像中间的250×200的区域裁剪出来。
计算图如下:
import cv2
img = cv2.imread("500x400.jpg")
img1=img[100:300,125:375] #需要保留的区域--裁剪
#参数1 是高度的范围,参数2是宽度的范围
cv2.imwrite("linsi.jpg",img1)
cv2.waitKey(0)
效果图:
不规则分幅裁剪
对于不规则分幅裁剪,首先得生成一个完整的闭合多边形区域。假设我们现在要将图像裁剪成一个圆形图像,那么我们就得首先生成一个圆形。OpenCV中为我们提供了专门用于画圆形图的方法circle
,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值
python opencv 裁剪图片_python通过opencv实现图片裁剪原理解析相关推荐
- python中xlrd模块_Python中的xlrd模块使用原理解析
on里面的xlrd模块详解(一) - 疯了的小蜗 - 博客园[内容]:> 那我就一下面积个问题对xlrd模块进行学习一下: 什么是xlrd模块? 为什么使用xlrd模块? 1.什么是xlrd模块 ...
- python opencv 图像大小_python使用OpenCV设置图片尺寸
1.显示图像:使用imshow()函数 如果使用过其 他 GUI 框架背景,就会很自然第调用 imshow()来显示一幅图像. imshow()函数有两个参数: 显示图像的帧名称以及要显示的图像本身. ...
- python怎么编写视觉识别_Python视觉识别--OpenCV色彩空间\图像运算\ROI(四)
(七) 色彩空间 什么是色彩空间,人们建立了多种色彩模型,以一维.二维.三维甚至四维空间坐标来表示某一色彩,这种坐标系统所能定义的色彩范围即色彩空间 色彩空间有很多,但是常用的色彩空间一共5种:RGB ...
- python测试脚本截图_Python+selenium实现截图图片并保存截取的图片
这篇文章介绍如何利用Selenium的方法进行截图,在测试过程中,是有必要截图,特别是遇到错误的时候进行截图.在selenium for Python中主要有三个截图方法,我们挑选其中最常用的一种. ...
- python文字转图片_Python 将文本转为图片
有时候,我们需要将文本转换为图片,比如发长微博,或者不想让人轻易复制我们的文本内容等时候.目前类似的工具已经有了不少,不过我觉得用得都不是很趁手,于是便自己尝试实现了一个. 在 Python 中,PI ...
- python数据转换成字节流_python字节流转化成图片最佳方法
python字节流转化成图片最佳方法 发布时间:2020-05-08 11:40:42 来源:亿速云 阅读:325 今天小编给大家分享的是python字节流转化成图片的详细介绍,相信大部分人都不太了解 ...
- python word保存图_python实现word内图片的提取
前言 .docx文件其实也就是一个压缩文件,当我们将一个docx文件扩展该为zip后可以看到如下目录 其中我们要找的图片就在word/media目录内,如图 所以,要提取word内的图片就需要将doc ...
- python批量裁剪图片_python通过opencv实现批量剪切图片
上一篇文章中,我们介绍了python实现图片处理和特征提取详解,这里我们再来看看Python通过OpenCV实现批量剪切图片,具体如下. 做图像处理需要大批量的修改图片尺寸来做训练样本,为此本程序借助 ...
- python打开摄像头获取图片_Python基于opencv调用摄像头获取个人图片的实现方法
接触图像领域的应该对于opencv都不会感到陌生,这个应该算是功能十分强劲的一个算法库了,当然了,使用起来也是很方便的,之前使用Windows7的时候出现多该库难以安装成功的情况,现在这个问题就不存在 ...
- python解码图片_python的opencv读取解码的base64图片失败
问题描述 js利用canvas.toDataURL("image/png")将canvas元素转化为base64的图片编码. python获取base64编码并解码并且保存为图片储 ...
最新文章
- 【Qt】通过QtCreator源码学习Qt(九):容器算法总结
- Hive学习之路 (十六)Hive分析窗口函数(四) LAG、LEAD、FIRST_VALUE和LAST_VALUE
- c oracle日志分析,oracle 日志分析
- win32——消息循环 原理 函数 GetMessage PeekMessage TranslateMessage SendMessage PostMessage...
- Android中继承的Dialog导致程序崩溃
- matlab计算电磁场程序,电磁场与波:电磁材料及MATLAB计算
- 多角度看微积分基本定理
- 用递归调用函数来把存在父子级别的数据封装成一个树状结构
- html5文字云在线制作,一键生成高大上的文字云,这5个工具值得推荐。
- 四川师范大学计算机科学学院分数线,四川师范大学计算机科学学院2020考研复试分数线已公布...
- CentOS7像外部163邮箱发送邮件
- 涵盖多场景区块链与政务结合 应用前景广阔
- 手机端自适应表格table样式如何写
- ssm+java计算机毕业设计英雄联盟俱乐部管理系统j4oh6(程序+lw+源码+远程部署)
- 2022年 maven配置阿里云仓库配置
- 理解GloVe模型(+总结)
- android 数字滚动抽奖_Android滚动的数字更好看
- html div 鼠标悬停改变样式
- Jaeger知识点补充
- Algebra:Chapter 0 - 引言
热门文章
- matlab特征值分解
- Unity-动画系统-Animat
- 三角形的分类c语言,C语言 输入三角形的三边,判断三角形的类型,并输出它的类型和面积...
- quadro 2000专业显卡 win7计算机体验指数5.9,quadro显卡天梯图小虫_quadro专业显卡天梯图小虫2020年 - 系统家园...
- Unity小游戏教程系列 | 创建小型太空射击游戏(4)
- 完全平方数-动态规划
- 国际电脑使用执照(ICDL)考试
- AcWing 4071. 国际象棋
- AM调制解调matlab实验报告,基于MATLAB的AM调制解调系统仿真报告
- 【AI视野·今日CV 计算机视觉论文速览 第228期】Tue, 29 Jun 2021