这篇文章主要介绍了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实现图片裁剪原理解析相关推荐

  1. python中xlrd模块_Python中的xlrd模块使用原理解析

    on里面的xlrd模块详解(一) - 疯了的小蜗 - 博客园[内容]:> 那我就一下面积个问题对xlrd模块进行学习一下: 什么是xlrd模块? 为什么使用xlrd模块? 1.什么是xlrd模块 ...

  2. python opencv 图像大小_python使用OpenCV设置图片尺寸

    1.显示图像:使用imshow()函数 如果使用过其 他 GUI 框架背景,就会很自然第调用 imshow()来显示一幅图像. imshow()函数有两个参数: 显示图像的帧名称以及要显示的图像本身. ...

  3. python怎么编写视觉识别_Python视觉识别--OpenCV色彩空间\图像运算\ROI(四)

    (七) 色彩空间 什么是色彩空间,人们建立了多种色彩模型,以一维.二维.三维甚至四维空间坐标来表示某一色彩,这种坐标系统所能定义的色彩范围即色彩空间 色彩空间有很多,但是常用的色彩空间一共5种:RGB ...

  4. python测试脚本截图_Python+selenium实现截图图片并保存截取的图片

    这篇文章介绍如何利用Selenium的方法进行截图,在测试过程中,是有必要截图,特别是遇到错误的时候进行截图.在selenium for Python中主要有三个截图方法,我们挑选其中最常用的一种. ...

  5. python文字转图片_Python 将文本转为图片

    有时候,我们需要将文本转换为图片,比如发长微博,或者不想让人轻易复制我们的文本内容等时候.目前类似的工具已经有了不少,不过我觉得用得都不是很趁手,于是便自己尝试实现了一个. 在 Python 中,PI ...

  6. python数据转换成字节流_python字节流转化成图片最佳方法

    python字节流转化成图片最佳方法 发布时间:2020-05-08 11:40:42 来源:亿速云 阅读:325 今天小编给大家分享的是python字节流转化成图片的详细介绍,相信大部分人都不太了解 ...

  7. python word保存图_python实现word内图片的提取

    前言 .docx文件其实也就是一个压缩文件,当我们将一个docx文件扩展该为zip后可以看到如下目录 其中我们要找的图片就在word/media目录内,如图 所以,要提取word内的图片就需要将doc ...

  8. python批量裁剪图片_python通过opencv实现批量剪切图片

    上一篇文章中,我们介绍了python实现图片处理和特征提取详解,这里我们再来看看Python通过OpenCV实现批量剪切图片,具体如下. 做图像处理需要大批量的修改图片尺寸来做训练样本,为此本程序借助 ...

  9. python打开摄像头获取图片_Python基于opencv调用摄像头获取个人图片的实现方法

    接触图像领域的应该对于opencv都不会感到陌生,这个应该算是功能十分强劲的一个算法库了,当然了,使用起来也是很方便的,之前使用Windows7的时候出现多该库难以安装成功的情况,现在这个问题就不存在 ...

  10. python解码图片_python的opencv读取解码的base64图片失败

    问题描述 js利用canvas.toDataURL("image/png")将canvas元素转化为base64的图片编码. python获取base64编码并解码并且保存为图片储 ...

最新文章

  1. 【Qt】通过QtCreator源码学习Qt(九):容器算法总结
  2. Hive学习之路 (十六)Hive分析窗口函数(四) LAG、LEAD、FIRST_VALUE和LAST_VALUE
  3. c oracle日志分析,oracle 日志分析
  4. win32——消息循环 原理 函数 GetMessage PeekMessage TranslateMessage SendMessage PostMessage...
  5. Android中继承的Dialog导致程序崩溃
  6. matlab计算电磁场程序,电磁场与波:电磁材料及MATLAB计算
  7. 多角度看微积分基本定理
  8. 用递归调用函数来把存在父子级别的数据封装成一个树状结构
  9. html5文字云在线制作,一键生成高大上的文字云,这5个工具值得推荐。
  10. 四川师范大学计算机科学学院分数线,四川师范大学计算机科学学院2020考研复试分数线已公布...
  11. CentOS7像外部163邮箱发送邮件
  12. 涵盖多场景区块链与政务结合 应用前景广阔
  13. 手机端自适应表格table样式如何写
  14. ssm+java计算机毕业设计英雄联盟俱乐部管理系统j4oh6(程序+lw+源码+远程部署)
  15. 2022年 maven配置阿里云仓库配置
  16. 理解GloVe模型(+总结)
  17. android 数字滚动抽奖_Android滚动的数字更好看
  18. html div 鼠标悬停改变样式
  19. Jaeger知识点补充
  20. Algebra:Chapter 0 - 引言

热门文章

  1. matlab特征值分解
  2. Unity-动画系统-Animat
  3. 三角形的分类c语言,C语言 输入三角形的三边,判断三角形的类型,并输出它的类型和面积...
  4. quadro 2000专业显卡 win7计算机体验指数5.9,quadro显卡天梯图小虫_quadro专业显卡天梯图小虫2020年 - 系统家园...
  5. Unity小游戏教程系列 | 创建小型太空射击游戏(4)
  6. 完全平方数-动态规划
  7. 国际电脑使用执照(ICDL)考试
  8. AcWing 4071. 国际象棋
  9. AM调制解调matlab实验报告,基于MATLAB的AM调制解调系统仿真报告
  10. 【AI视野·今日CV 计算机视觉论文速览 第228期】Tue, 29 Jun 2021