关于OPENCV 访问外部传进来的Mat矩阵元素的问题
C++基本是小白,大神莫要嘲笑啊。。
使用cv.HoughCircle的源码模板,又增加了一种方法圆弧检测方法:
arcs = cv.HoughCircles(tmpEdge, tmpArcMask, cv.MY_ARC_DETECTION, tmpMinSh, tmpMinYSc, param1=jitterNum,param2=11, minRadius=tmpMinRad, maxRadius=140)
传参考圆弧模板的时候,总是识别不出来。说来也奇怪,新增的C++代码已经在i7的ubuntu电脑上运行成功了,但是将Opencv源码拷贝到jetson上编译后,死活出错。
正确的访问方法:
对于一个三维的ndarray来说,在python中访问元素,就是简单的:
a[1,2,3]
就能得到相应位置上的元素,但是在c++中就稍微有所区别。将这个三维矩阵在python中传递给Opencv的函数时,数据结构没变,但是访问元素的时候需要使用:
yArc = arcMap.at<Vec<uchar,140>>(iRadS, iShear)[x]
我的第三维是个Vector,长度是140,数据类型是uchar。
有争议的访问方法:
yArc = arcMap.at<uchar>(iRadS, iShear,x)
这就是之前在i7平台上使用的方法,访问是成功的,但是在jetson上不行。。。原因暂时不明。。
记录一下,祭奠我逝去的一整天时间,从早上9点一直到现在,除了吃饭和陪媳妇儿爬楼梯的一个小时的时间。
关于OPENCV 访问外部传进来的Mat矩阵元素的问题相关推荐
- 【从零学习OpenCV 4】4种读取Mat类元素的的方法
本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门 ...
- opencv笔记(三十一)——Mat 矩阵数据类型转换convertTo
一.数据类型转换 1.一般图像文件格式使用的是unsigned 8bits,对应的数据类型有:CV_8UC1.CV_8UC2,CV_8UC3 其中,CV_8UC3表示3通道8位的unsigned ch ...
- Opencv中 Mat矩阵中属性【随笔记】
Opencv Mat矩阵中data.size.depth.elemSize.step等属性的理解 data: uchar类型的指针,指向Mat数据矩阵的首地址.可以理解为标示一个房屋的门牌号: dim ...
- OpenCV Mat矩阵(图像Mat)初始化及访问方法
一.Mat初始化 1.使用Mat构造函数 //方法一: Mat M( 2, 2, CV_8UC3, Scalar(0,255,0) );//其实是2*6的矩阵,因为每个元素有3个通道. Mat M1( ...
- OpenCV访问像素点的灰度值
1.Mat矩阵数值的存储方式 这里以指针的方式访问图像素为例 (1)单通道 定义一个单通道图像: cv::Mat img_1 = (320, 640, CV_8UC1, Scalar(0)); 对于单 ...
- Opencv Mat矩阵操作
Opencv Mat矩阵操作 1.生成矩阵: Mat image(240, 320, CV8UC3); 第一个参数是rows,该矩阵的行数:第二个参数是cols,该矩阵的列数:第三个参数是该矩阵元素的 ...
- 微信小程序云开发--实现微信小程序中访问外部h5网页
小程序中需要在一些位置添加广告,链接到外部的h5网页. 整体实现思路:定义一个广告组件,一个用来展示外部网页的page outUrl, 在组件中使用wx.navigateTo()等跳转到页面outUr ...
- Mat矩阵基本操作与示例 OpenCV
OpenCV的基本矩阵操作与示例 OpenCV中的矩阵操作非常重要,本文总结了矩阵的创建.初始化以及基本矩阵操作,给出了示例代码,主要内容包括: 创建与初始化 矩阵加减法 矩阵乘法 矩阵转置 矩阵求逆 ...
- OpenCV数据结构与基本绘图(Mat 类、Point类、Scalar类等)
文章目录 1.基础图像容器 Mat 1.1Mat 结构的使用 1.2像素值的存储方法 1.3 显示创建 Mat 对象的七种方法 1.3.1 Mat 的常用构造函数 1.4 OpenCV 中的格式化输出 ...
最新文章
- 【转】清理Visual Studio打开的项目和文件、查找和最近引用组件痕迹
- Eclipse安装反编译插件
- 中国电子银行网 神策数据:银行数字营销现状洞察报告
- 《ASP.Net MVC5 框架揭密》学习笔记
- 深入理解JVM原理之编译openjdk7
- 第二章 Spark RDD以及编程接口
- 怎么从运营转到前端开发_我如何在16个月内从销售人员转到前端开发人员
- SQL Server 2005导入导出存储过程
- [LeetCode] 159. Longest Substring with At Most Two Distinct Characters 最多有两个不同字符的最长子串...
- 华为主题包hwt下载_华为主题开发工具
- 【微信公众号-订阅号发送群发消息】
- python软件是什么架构_Python应用程序的最佳项目结构是什么? [关闭]
- matplotlib之pyplot画饼图(pie)
- Python 中的“二维”字典 (two-dimension dictionary)
- 用JAVA打印出等腰三角形
- 怎样选择步进电机和驱动器,计算方式
- 2022.11.7 英语背诵
- BSON及BSON和JSON的区别
- ajax中xAxis的赋值
- [附源码]计算机毕业设计JAVA高铁售票管理系统
热门文章
- PyQt5图形界面GUI开发过程记录
- html转pdf后修改,pdf转换器smallpdf转成HTML后怎么排版
- mysql异机备份脚本_mysqldump使用rsync异地全量备份数据库
- 微软云 mysql 重启_停止Azure MySQL PaaS数据库
- 全国统考计算机网考题库,全国统考计算机网考题库教程.doc
- php5.2 json,php5.2 对json格式的支持
- 程序员操作系统推荐_程序员的这些问题,竟然在工作后才发现!
- 前端怎么自我介绍_未雨绸缪,小米前端实习面经
- shell脚本中数组的使用_Shell脚本中的数组
- 二叉树遍历结果推二叉树_二叉树遍历(PreOrder,InOrder,PostOrder)