【opencv】错误提示OpenCV Error: Assertion failed <dims <=2 && data && <unsigned >i0 ...
来源:互联网 发布:手机实景地图软件 编辑:程序博客网 时间:2024/05/17 23:21
在opencv编程中遇到了这样一个问题,错误提示显示:
opencv Error: Assertion failed <dims <=2 && data && <unsigned >i0 < <unsigned>size.p[0]......
后边还有好长,具体见下图
===============================分割线==============================
出错说明
出错的地方位于opencv内部的“断言”错误。看相关代码,是你在调用opencv相关函数的时候参数不符合规则。
也就是说,你在访问某个Mat矩阵时越界了,所以报错。
===============================分割线==============================
解决办法
经排查,发现自己在访问图像像素时,将行、列顺序写反,导致错误出现。
错误前代码(仅展示出错部分)
//统计灰度级中每个像素在整幅图像中的个数for (int i = 0; i < nCols; i++){for (int j = 0; j < nRows; j++){nSumPix[(int)grayImage.at<uchar>(i, j)]++;}}参数解释:nCols——列数。 nRows——行数。
改后代码
就是将nCols与nRows的位置调换。
for (int i = 0; i < nRows; i++){for (int j = 0; j < nCols; j++){nSumPix[(int)grayImage.at<uchar>(i, j)]++;}}
在我的程序里这个错误问题就这样的解决了。
===============================分割线==============================
最后要说的是,访问图像的像素时,一定要先行、再列的循环访问,次序不能换!!!
=============================END============================
阅读全文
0 0
- 【opencv】错误提示OpenCV Error: Assertion failed <dims <=2 && data && <unsigned >i0 ...
- OpenCV Error: Assertion failed
- OpenCV Error:Assertion failed ...
- OpenCV Error: Assertion failed
- OpenCV Error: Assertion failed (s >= 0)
- OpenCV Error: Assertion failed ( ssize.area() > 0 )
- [OpenCV基础] Assertion failed
- 浅析opencv常见断言错误(OpenCV Error:Assertion fialed)
- opencv haartraining training error-penCV Error: Assertion failed (elements_read == 1) in unknown fun
- OpenCV Error: Assertion failed (dsize.area() > 0) in cv::resize
- 问题记录(3)OpenCV Error: Assertion failed
- OpenCV Debug Assertion Failed _CrtIsValidHeapPointer
- 编程报错 OpenCV Error:Assertion failed<scn ==3 || scn == 4>
- Why always OpenCV Error: Assertion failed (elements_read == 1) in unknown function ?
- OpenCV Error: Assertion failed (src.type() == dst.type()) in cvResize, file /usr/local/OpenCV-2.0.0/
- OPENCV Assertion failed (ni > 0 && ni == ni1) in collectCalibrationData 错误
- python使用openCV打开图片的 OpenCV Error: Assertion failed 解决方案
- OpenCV打开摄像头出现运行错误OpenCV Error:Assertion failed (size.width>0&&size.height>0)in cv::imshow,……
- lamp+laravel5.4搭建项目环境
- 最短路模板
- C++ 中通过GetAdaptersInfo获取网卡配置和Ip地址信息
- cmd net use 命令
- Notpad去除行尾空格
- 【opencv】错误提示OpenCV Error: Assertion failed <dims <=2 && data && <unsigned >i0 ...
- FZU 2271:Problem 2271 X <Floyd>
- Balala Power! HDU
- oracle case when 在sql中的使用
- eclipse环境 Java web项目的Tomcat配置
- 常见浏览器兼容性问题与解决方案
- C++ “error LNK1169: 找到一个或多个多重定义的符号”的解决方法
- Windows下配置环境变量和需不需要重启?
- 底部导航栏简单版