文章目录

  • 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(访问了不存在矩阵的像素)相关推荐

  1. OpenCV drawMatches出现报错Error: Assertion failed

    OpenCV drawMatches出现报错Error: Assertion failed (i2 >= 0 && i2 < static_cast<int>( ...

  2. 66.android 导入项目报错Error:Execution failed for task ':app:validateDebugSigning'. Keystore file F:\myA

    //第一种方式: 导入下载的工程出现这个错误,追究其原因是是下载的工程中有指定使用的Keystore文件的路径, 所以我们可以通过Android studio File->ProjectStru ...

  3. 解决OpenCV问题:OpenCV Error: Assertion failed (!empty()) in cv::CascadeClassifier::detectMultiScale,

    解决OpenCV问题:OpenCV Error: Assertion failed (!empty()) in cv::CascadeClassifier::detectMultiScale, 目录 ...

  4. 运行 vue-typescript-admin-template 报错 error Command failed with signal “SIGABRT“. 切换node版本

    使用 vue-typescript-admin-template 时 正常运行 yarn serve 发行到了 40%就会报错 error Command failed with signal &qu ...

  5. 使用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 ...

  6. 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 ...

  7. 安卓中运行报错Error:Execution failed for task ':app:transformClassesWithDexForDebug'解决

    在androidstuio中运行我的未完项目,报错: Error:Execution failed for task ':app:transformClassesWithDexForDebug'. & ...

  8. Unity报错:Assertion failed on expression: ‘IsMatrixValid(matrix)‘...的解决办法

    问题描述: 我在运行steam VR的Interaction_Example时报错,且为运行画面为黑屏,其中unity为2021.3.6f1c1,steam VR(2.7.3),steamvrSDK( ...

  9. opencv报错—error C2872: ACCESS_MASK: 不明确的符号

    平时自己的程序在小组的QT项目里边调试,懒人我突然想把自己那段移出来单独调试优化,毕竟每次把工程代码搬来搬去,万一哪天失手了,不知从何处补救. 在清除掉一些不必要的接口函数还有不必要的参数后,点击调试 ...

最新文章

  1. 服务器如何开启远程控制,远程控制命令设置方法介绍
  2. 手机屏幕适配遇到虚拟键的问题
  3. spring remoting源码分析--Hessian分析
  4. BZOJ 1051: [HAOI2006]受欢迎的牛
  5. 读javascript百炼成仙笑死笔记一
  6. 互联网日志的种类、存储和计算
  7. 【Level 08】U07 Mixed Feelings L4 Learning by heart
  8. 关系查询处理 查询优化 论文_论文导读基于查询负载的分布式RDF图分割和分配...
  9. 实现Canvas2D绘图 使元素绕中心居中旋转
  10. cwm recovery 6.0.2.3下载_造梦西游3星辰辅助下载-造梦西游3星辰修改器下载v3.7.0 免费版...
  11. iOS开发之HTTP与HTTPS网络请求
  12. python实现密码破解
  13. pycharm英语怎么读_pycharm快捷键翻译
  14. MOS管常用电路分析
  15. iOS开发--微信和支付宝网页支付(过审, 支付宝支付成功可回跳)
  16. android盒子机器码修改器,HiProInfo(盒子机器码修改工具)
  17. Kaggle所有量化金融竞赛汇总。
  18. Unity2D平台开发
  19. pytorch 网络可视化(五):netron
  20. 安徽省计算机二级各部分分值分布,计算机二级各部分分值

热门文章

  1. Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)(转)
  2. 两边同时取对数求复合函数_高中数学:对数运算三难点
  3. 【New】SAPUI5开发环境配置步骤
  4. 1996黄金一代NBA选秀
  5. 为什么我的电脑输入法的图标和原来的活动窗口离得那么远
  6. 如何用最短时间搞定酷炫可视化大屏?这款工具值得一看
  7. 从卖冰箱到卖年夜饭,看海尔智家生态品牌新成果
  8. mongodb的id的唯一性_探讨MongoDB的_id字段含义,及对MongoDB数据库的重要性
  9. c语言改java语言,请教怎么把这个JAVA程序改成C语言能够运行啊
  10. linux查看无线网卡频率,查看无线网卡工作模式