Opencv | 基于ndarray的基本操作

这里写目录标题

  • 一. Opencv 基于ndarray的基本操作
    • 1. 浅拷贝
    • 2. np.copy ( ) 深拷贝
    • 3. 堆叠
      • 3.1 np.vstack ( ) 垂直方向堆叠
      • 3.2 np.hstack ( ) 水平方向堆叠
    • 4. numpy创建图像
    • 5 np.transpose ( ) 更改维度顺序
    • 6. cv.resize ( ) 放大缩小
    • 7. np.clip ( )

一. Opencv 基于ndarray的基本操作

1. 浅拷贝

	拷贝前后的两张图片:变化一致

2. np.copy ( ) 深拷贝

	拷贝前后的两张图片:互不影响

3. 堆叠

3.1 np.vstack ( ) 垂直方向堆叠

	将数组垂直堆叠,形成一个新的数组

3.2 np.hstack ( ) 水平方向堆叠

	将数组水平堆叠,形成一个新的数组

4. numpy创建图像

	numpy通过相关创建数组语法,指定图像宽高通道数和类型(一般为unit8),创建图像

5 np.transpose ( ) 更改维度顺序

	np.transpose(a, axes=None)参数:a:ndarray数据axes:维度,默认情况下为颠倒所有维度作用:对ndarray数据进行转置【注意】若想对一个矩阵进行转置,该矩阵必须为方阵

6. cv.resize ( ) 放大缩小

	resize(src,dsize[,dst[,fx[,fy,interpolation]]]])必须参数:src:需要缩放的图片dsize:【可能会发生形变】缩放之后的图片大小,元组和列表表示均可注意:它是必选参数,参数可以是None可选参数:dst: 缩放之后的输出图片(该参数C++才用)注意:python语法中输出图片直接进行赋值fx,fy:x轴和y轴的缩放比,即宽度和高度的缩放比(倍数)特别注意,使用fx,fy时:fx,fy必须一起出现,同时必须dsize=None;否则fx,fy不生效interpolation:插值算法,缩小没有插值问题,放大存在该问题主要有以下几种:INTER_NEAREST,临近插值,速度块,效果差INTER_LINEAR,双线性插值,使用原图中的4个点进行插值,默认INTER_CUBIC,三次插值,原图中的16个点INTER_AREA,区域插值,效果最好,计算时间最长

7. np.clip ( )

	np.clip ( )参数:a:需要被裁剪的数组a_min:元素的最小值a_max:元素的最大值out:指定一个输出数组,用于存放结果如果不指定,则会创建一个新的数组作用:用于将数组中的元素限制在指定的最小值和最大值之间

感谢阅读🌼
如果喜欢这篇文章,记得点赞👍和转发🔄哦!
有任何想法或问题,欢迎留言交流💬,我们下次见!
本文相关代码存放位置
    【Opencv 基于ndarray的基本操作

祝愉快🌟!


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/822231.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

json样式对应的代码传递代码方式

对应格式:{“reg”:{“keyNumber”:“92100016”},“protect”:“b64”} { “reg”: { “keyNumber”: “xxxx” }, “protect”: “xxxx” } //推送接口 private void doPushKey(TbKeyManager keyManager) {TbPushkeyLog pushkeyLog new TbPushkeyLog();try {List…

30、JAVA双链表

双链表 题目描述 实现一个双链表,双链表初始为空,支持5种操作: (1) 在最左侧插入一个数; (2) 在最右侧插入一个数; (3) 将第k个插入的数删除; (4) 在第k个插入的数左侧插入一个数; (5) 在…

二刷大数据(二)- Spark

目录 SparkHadoop区别核心组件运行架构Master&WorkerApplication (Driver)Executor RDD概念yarn下工作原理算子依赖血缘关系阶段划分广播变量 shuffle流程SparkSQLDataSet、DataFrame、RDD相互转换 SparkStreaming Spark Spark是一种基于内存的快速、通用、可扩展的大数据…

为什么养猫圈更信赖进口生骨肉冻干?五款大卖榜单品控稳冻干首次分享

新手养猫人常常会有这样的疑问:为何进口生骨肉冻干价格如此昂贵,但仍有大量养猫达人对其推崇备至?与国产生骨肉冻干相比,进口产品的价格高出3-4倍之多,那么这高昂的价格背后,进口生骨肉冻干是否真的值得推荐…

R语言数据分析案例

在R语言中进行数据分析通常涉及数据的导入、清洗、探索、建模和可视化等步骤。以下是一个简化的案例,展示了如何使用R语言进行数据分析: 1. 数据导入 首先,你需要将数据导入R环境中。这可以通过多种方式完成,例如使用read.csv()…

初识--Linux的虚拟地址空间

重新了解地址空间 在学习c/c语言的时候,大家一定见过以下这张图 说的是程序会加载在如图的结构上,实际上,我们真的对他很了解吗,而在Linux进程控制这,就会有一个奇怪的现象 前提提要:简要介绍一下fork函数 进程内核数据结构(PCB)自己的代码以及数据 在Linux中,fork可以从当…

P9241 [蓝桥杯 2023 省 B] 飞机降落

原题链接:[蓝桥杯 2023 省 B] 飞机降落 - 洛谷 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 dfs全排列的变形题。 因为最后问飞机是否降落,并且一架飞机降落完毕时另一架飞机才能降落。所以我们设置dfs的两个变量cnt为安全…

代码随想录训练营第三十五期|第天14|二叉树part01|理论基础● 递归遍历 ● 迭代遍历● 统一迭代

TreeNode{int val;TreeNode left;TreeNode right;TreeNode(){}TreeNode(int val){this.val val;}TreeNode(int val, TreeNode left, TreeNode right) {this.val val;this.left left;this.right right;} }144. 二叉树的前序遍历 - 力扣(LeetCode) /*…

计算机科学与导论 第十六章 安全

文章预览: 16.1引言16.1.1 安全目标16.1.2 攻击 16.2机密性16.2.1 对称密钥密码术16.2.2 非对称密钥密码术 16.1引言 为了安全,信息需要避开未授权的使用(机密性),保护信息不受到未授权的篡改(完整性),并且对于得到授权的实体来说是需要时可…

常用序号、标点符号 相关正则表达式

(?:[\(|(|\[])?\d[\]|\))|\、]|[\u2460-\u2473]|[\u4e00-\u5341][.|、]匹配序号 \d\.(?!\d)|\d、常规序号匹配: rule1: 标准格式1. 2、 rule2:排除小数 [^\u4E00-\u9FA5\uFF00-\uFFEFa-zA-Z0-9\s]所有符号 [\u3000-\u303F\uFF00-\uFFE…

AtomGit 体验

AtomGit 体验 注册登录 直接可以通过其他应用授权登录AtomGit,登录后可以拥有基础的权限体验AtomGit所提供的功能。如果需要建立仓库和其他高级功能需要完善个人的手机号和邮箱 默认界面 非常清爽体验非常好,用户能够更加集中于所管理的仓库。 创建…

分类算法——模型选择与调优(三)

交叉验证 交叉验证:将拿到的训练数据,分为训练和验证集。以下图为例:将数据分成4份,其中 一份作为验证集。然后经过4次(组)的测试,每次都更换不同的验证集。即得到4组模型的 结果,取…

使用Google reCAPTCHA防止机器注册

本文作者:陈进坚 博客地址:https://jian1098.github.io CSDN博客:https://blog.csdn.net/c_jian 简书:https://www.jianshu.com/u/8ba9ac5706b6 联系方式:jian1098qq.com 环境要求 能翻墙的电脑域名 验证原理 在谷歌…

c++中一些常用库函数

1.最大公约数 需要包括头文件#include<algorithm>,直接写__gcd(a,b),就是求a与b的最大公约数。 #include<iostream> #include<algorithm> #include<cstring> #include<cmath> #include<queue> #include<stack> #include<map>…

C++入门之类和对象

C入门之类和对象 文章目录 C入门之类和对象1. 类的6个默认对象2. 构造函数2.1 概念2.2 特性2.3 补丁 3. 析构函数3.1 概念3.2 特性3.3 总结 4. 拷贝构造函数4.1 概念4.2 特性4.3 总结 1. 类的6个默认对象 如果一个类中什么都没有&#xff0c;那么这个类就是一个空类。但是&…

个人网站制作 Part 21 添加多语言支持 | Web开发项目

文章目录 &#x1f469;‍&#x1f4bb; 基础Web开发练手项目系列&#xff1a;个人网站制作&#x1f680; 添加多语言支持&#x1f528;使用多语言库&#x1f527;步骤 1: 选择多语言库&#x1f527;步骤 2: 安装vue-i18n&#x1f527;步骤 3: 创建多语言文件 &#x1f528;使用…

【网站项目】 游泳馆管理系统小程序

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

教育短信群发有效果吗?邦之信短信平台为您分析!

教育短信群发确实是一种有效的营销和沟通手段&#xff0c;尤其在教育行业&#xff0c;其效果得到了广泛的认可。以下是教育短信群发的主要效果及其原因分析&#xff1a; 首先&#xff0c;短信群发能够覆盖广大的手机用户群体&#xff0c;几乎每个人都有手机&#xff0c;且经常…

uni-app学习

目录 一、安装HBuilderX 二、创第一个uni-app 三、项目目录和文件作用 四、全局配置文件&#xff08;pages.json&#xff09; 4.1 globalStyle&#xff08;全局样式&#xff09; 导航栏&#xff1a;背景颜色、标题颜色、标题文本 导航栏&#xff1a;开启下拉刷新、下拉背…

电商价格监测合规性探讨

品牌在做控价、数据分析的过程中&#xff0c;都需要先有数据作为支撑&#xff0c;也就是说要先采集数据&#xff0c;价格监测也是如此&#xff0c;监测的基础是采集&#xff0c;现在主流的采集形式是爬虫采集&#xff0c;可以理解为人工采集的升级版&#xff0c;以机器代替人工…