首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >访问像素并检查是否为inf像素

访问像素并检查是否为inf像素
EN

Stack Overflow用户
提问于 2018-03-14 17:21:51
回答 2查看 529关注 0票数 0

我在网上搜索,没有找到我的问题的任何好的答案。所以这是我的问题:我使用OpenCV,有一个叫做replaceInvalidDisparties的函数,我必须搜索像素,检查实际值是否为infOpenCv中有一个名为cvIsInf(double value)的标准函数来检查值是否为inf,但不知何故,我总是得到分割错误。

代码语言:javascript
运行
复制
using namespace cv;
cv::Mat replaceInvalidDisparities(const cv::Mat &original_disp)
{
  cv::Mat output = orignal_disp.clone();

  //access pixel

  for(int i = 0; i< output.rows; i++)
  {
    for(int j=0; j<output.cols; j++)
   {
      //now here i want to check if the actual pixel is inf
      cvIsInf(output.at<double>(i,j));
   }
  }
}

但不知何故,它总是给我一个分割错误。有人知道问题出在哪里吗?

EN

Stack Overflow用户

发布于 2018-03-15 23:28:46

首先,确保返回一个值。不返回值是一种未定义的行为:Is a return statement mandatory for C++ functions that do not return void?

函数的其余部分似乎不是分段错误的原因,我建议更改

cv::Mat output = orignal_disp.clone();

cv::Mat output(100, 100, CV_64F);

只是为了确保你的矩阵不是病态的。(我准备发表评论;没有足够的声誉。)

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49273797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档