IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> opencv中的多维数据及其索引(cv2.findContours()函数返回值) -> 正文阅读

[人工智能]opencv中的多维数据及其索引(cv2.findContours()函数返回值)

最近做项目使用cv2.findContours()函数的时候遇到了高维矩阵的索引问题,一番寻找之后找到了答案,因此特地前来记录一下解决方案。
假设我们的数组为:(之所以这么假设是因为这与我使用的函数返回值shape相同)

a = np.array([[[1, 2]], [[3, 4]], [[5, 6]], [[7, 8]], [[9, 10]]])  

换一个更明显的写法就是:

a = np.array([
				[[1, 2]], 
				[[3, 4]], 
				[[5, 6]], 
				[[7, 8]], 
				[[9, 10]]
			]) 

注意:其shape为(5,1,2)而不是我们认为的(5, 2),这就是opencv返回的数组与我们常见的numpy中的数组的区别。
因此,取出其中元素的操作,a[:, 0]的结果是:

[1, 2], [3, 4], [5, 6], [7, 8], [9, 10]

这个操作的含义就是取出第一轴的所有元素和第二个轴的第一个元素,可以发现,a[:,0]等价于a[0:5,0](使用:(冒号)可以索引当前轴的所有元素)。另外,a[:,0]也等价于a[0:5,0,0:2],因为索引只针对前两个轴,故默认索引第三个轴的全部元素。
从层次的角度分析(numpy数组的访问区间默认是左闭右开区间即[ ),因此右侧的值取不到,左侧的值可以取到):
①、对于a数组,去掉最外层的方括号,还剩5个元素,每个元素都是 [[1, 2]] 这种形状。因此第一个轴的索引范围是[0, 5],即为0~5,
②、对于内层方括号即[[3, 4]],其中只有一个元素,即[3, 4],所以第二个轴的索引范围为[0, 1],即0~1,
③、对于最内层方括号即[3, 4],其中有两个元素,所以第三个轴的索引范围为[0, 2],即0~2。

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-08-14 14:01:52  更:2021-08-14 14:03:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/16 2:31:14-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码