opencv 报错:Error: Assertion failed (data) in cv::Mat::at, file ... mat.inl.hpp, line 897(访问了不存在矩阵的像素)
文章目录
- opencv4报错
- 原因
- 解决方法
opencv4报错
这是源代码:
#include <opencv2/opencv.hpp>
#include <iostream>using namespace cv;int main(int argc, const char* argv[]) {Mat src, dst;src = imread("./test.jpg");//if (src.empty()) {if (!src.data){printf("could not load image...\n");return -1;}//namedWindow("input img"); //默认自动窗口大小//imshow("input img", src);//三个for循环,执行运算 g_dstImage(i,j) =a*g_srcImage(i,j) + bfor (int y = 0; y < src.rows; y++){for (int x = 0; x < src.cols; x++){for (int c = 0; c < 3; c++){//g_dstImage.at<Vec3b>(y, x)[c] = saturate_cast<uchar>((g_nContrastValue*0.01)*(g_srcImage.at<Vec3b>(y, x)[c]) + g_nBrightValue);dst.at<Vec3b>(y, x)[c] = src.at<Vec3b>(y, x)[c];}}}namedWindow("output img"); //默认自动窗口大小imshow("output img", dst);waitKey(0);return 0;
}
vs编译运行报错:
原因
访问数组的不存在的下标了(因为我们没在上面代码中初始化Mat数组dst的大小和数据类型。。。)
解决方法
加上代码:dst = Mat::zeros(src.size(), src.type()); //第二个参数是位深度,目前值为16
#include <opencv2/opencv.hpp>
#include <iostream>using namespace cv;int main(int argc, const char* argv[]) {Mat src, dst;src = imread("./test.jpg");//if (src.empty()) {if (!src.data){printf("could not load image...\n");return -1;}namedWindow("input img"); //默认自动窗口大小imshow("input img", src);dst = Mat::zeros(src.size(), src.type()); //第二个参数是位深度,目前值为16//三个for循环,执行运算 g_dstImage(i,j) =a*g_srcImage(i,j) + bfor (int y = 0; y < src.rows; y++){for (int x = 0; x < src.cols; x++){for (int c = 0; c < 3; c++){//g_dstImage.at<Vec3b>(y, x)[c] = saturate_cast<uchar>((g_nContrastValue*0.01)*(g_srcImage.at<Vec3b>(y, x)[c]) + g_nBrightValue);dst.at<Vec3b>(y, x)[c] = 255 - src.at<Vec3b>(y, x)[c];}}}namedWindow("output img"); //默认自动窗口大小imshow("output img", dst);waitKey(0);return 0;
}
vs编译运行结果:
参考文章:opencv 错误:cv::Mat::at 文件中的断言失败:mat.inl.hpp 第 930 行
opencv 报错:Error: Assertion failed (data) in cv::Mat::at, file ... mat.inl.hpp, line 897(访问了不存在矩阵的像素)相关推荐
- OpenCV drawMatches出现报错Error: Assertion failed
OpenCV drawMatches出现报错Error: Assertion failed (i2 >= 0 && i2 < static_cast<int>( ...
- 66.android 导入项目报错Error:Execution failed for task ':app:validateDebugSigning'. Keystore file F:\myA
//第一种方式: 导入下载的工程出现这个错误,追究其原因是是下载的工程中有指定使用的Keystore文件的路径, 所以我们可以通过Android studio File->ProjectStru ...
- 解决OpenCV问题:OpenCV Error: Assertion failed (!empty()) in cv::CascadeClassifier::detectMultiScale,
解决OpenCV问题:OpenCV Error: Assertion failed (!empty()) in cv::CascadeClassifier::detectMultiScale, 目录 ...
- 运行 vue-typescript-admin-template 报错 error Command failed with signal “SIGABRT“. 切换node版本
使用 vue-typescript-admin-template 时 正常运行 yarn serve 发行到了 40%就会报错 error Command failed with signal &qu ...
- 使用hexo s命令报错ERROR Process failed _posts name md
使用hexo s或hexo g终端命令是报错ERROR Process failed: _posts/name.md,如下图 192:my_hexo ******$ hexo s INFO Start ...
- github clone报错error: RPC failed; result=56, HTTP code = 200
报错信息为: error: RPC failed; result=56, HTTP code = 200 fatal: The remote end hung up unexpectedly fata ...
- 安卓中运行报错Error:Execution failed for task ':app:transformClassesWithDexForDebug'解决
在androidstuio中运行我的未完项目,报错: Error:Execution failed for task ':app:transformClassesWithDexForDebug'. & ...
- Unity报错:Assertion failed on expression: ‘IsMatrixValid(matrix)‘...的解决办法
问题描述: 我在运行steam VR的Interaction_Example时报错,且为运行画面为黑屏,其中unity为2021.3.6f1c1,steam VR(2.7.3),steamvrSDK( ...
- opencv报错—error C2872: ACCESS_MASK: 不明确的符号
平时自己的程序在小组的QT项目里边调试,懒人我突然想把自己那段移出来单独调试优化,毕竟每次把工程代码搬来搬去,万一哪天失手了,不知从何处补救. 在清除掉一些不必要的接口函数还有不必要的参数后,点击调试 ...
最新文章
- 服务器如何开启远程控制,远程控制命令设置方法介绍
- 手机屏幕适配遇到虚拟键的问题
- spring remoting源码分析--Hessian分析
- BZOJ 1051: [HAOI2006]受欢迎的牛
- 读javascript百炼成仙笑死笔记一
- 互联网日志的种类、存储和计算
- 【Level 08】U07 Mixed Feelings L4 Learning by heart
- 关系查询处理 查询优化 论文_论文导读基于查询负载的分布式RDF图分割和分配...
- 实现Canvas2D绘图 使元素绕中心居中旋转
- cwm recovery 6.0.2.3下载_造梦西游3星辰辅助下载-造梦西游3星辰修改器下载v3.7.0 免费版...
- iOS开发之HTTP与HTTPS网络请求
- python实现密码破解
- pycharm英语怎么读_pycharm快捷键翻译
- MOS管常用电路分析
- iOS开发--微信和支付宝网页支付(过审, 支付宝支付成功可回跳)
- android盒子机器码修改器,HiProInfo(盒子机器码修改工具)
- Kaggle所有量化金融竞赛汇总。
- Unity2D平台开发
- pytorch 网络可视化(五):netron
- 安徽省计算机二级各部分分值分布,计算机二级各部分分值
热门文章
- Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)(转)
- 两边同时取对数求复合函数_高中数学:对数运算三难点
- 【New】SAPUI5开发环境配置步骤
- 1996黄金一代NBA选秀
- 为什么我的电脑输入法的图标和原来的活动窗口离得那么远
- 如何用最短时间搞定酷炫可视化大屏?这款工具值得一看
- 从卖冰箱到卖年夜饭,看海尔智家生态品牌新成果
- mongodb的id的唯一性_探讨MongoDB的_id字段含义,及对MongoDB数据库的重要性
- c语言改java语言,请教怎么把这个JAVA程序改成C语言能够运行啊
- linux查看无线网卡频率,查看无线网卡工作模式