2 king wan king_wan 于 2016.03.27 19:52 提问

求教:出现错误,每次调用都出现这样的错误

图片说明

int SampleMat()
{
for (int c = 0; c != 12; c++)
{
for (int t = 0; t != m; t++)
{
//Load Image
char filename[14] = { 'S', 'a', 'm', 'p', 'l', 'e', '/', 'a' + c, '0' + t, '.', 'b', 'm', 'p' };
IplImage* pImage = cvLoadImage(filename, 1);
//Covert to Gray
IplImage* pImage2 = NULL;
//为什么在这里bug
pImage2 = cvCreateImage(cvSize(pImage->width, pImage->height), IPL_DEPTH_8U, 1);
//pImage2 = cvCreateImage(cvGetSize(pImage), IPL_DEPTH_8U, 1);
cvCvtColor(pImage, pImage2, CV_BGR2GRAY);

        //Get histograms of each image and Stored in SampleX and SampleY
        GetHisto(pImage2);
        for (int i = 0; i != W; i++)
        {
            if (HistoMatX[i]) SampleX[i][t][c] = HistoMatX[i];
            else SampleX[i][t][c] = 0;
        }
        for (int j = 0; j != H; j++)
        {
            if (HistoMatY[j]) SampleY[H - 1 - j][t][c] = HistoMatY[j];
            else SampleY[j][t][c] = 0;
        }

        //Release image
        cvReleaseImage(&pImage);
        cvReleaseImage(&pImage2);
    }
}
return 0;

}

3个回答

devmiao
devmiao   Ds   Rxr 2016.03.27 20:02

电脑感染了360了,建议你先重装下系统,然后回过头来再看你的程序吧。

CSDNXIAON
CSDNXIAON   2016.03.30 11:27

eamcs中出现调用wakatime的错误
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

qq423399099
qq423399099   Ds   Rxr 2016.03.27 20:03

应该是以下这句话导致的

 pImage2 = cvCreateImage(cvSize(pImage->width, pImage->height), IPL_DEPTH_8U, 1);

我猜应该是由于pImage是个NULL指针,也就是说IplImage* pImage = cvLoadImage(filename, 1);这句其实失败了
如果是NULL指针,pImage->width或者pImage->height就会报这样的异常
楼主不妨可以判断打印以下看看是否如此if(pImage==NULL)printf("pImage pointer is null\n");

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
每次打开WORD文档或是新建文档都会提示错误报告!
每次打开WORD文档或是新建文档都会提示错误报告!截图如下: 像上述问题该如何解决呢,出现该问题的原因很可能是因为word模板被损坏了,只要找到模板所在的路劲将其删除,后在打开或是新建文档就不会出现错误报告的提示了,一般情况模板所在的路劲是:C:\Documents and Settings\你的用户名\Application Data\Microsoft\Templates,截图如下:
为什么在VC6.0的编译器 编译后 总是出现这样一个错误Error spawning cl.exe .
方法1: 启动VC时不要用图形界面,通过在命令提示符下输入:Msdev /useenv运行(注意啦/前面有个空格).它会强制使系统环境变量全高设置成正确值.而且,只需要使用一次这样的方式运行VC,以后再次通过双击图标的方式启动也不会有问题。 方法2: 使用你的V
电脑出现了运行时间错误的解决办法
电脑出现了运行时间错误的解决办法 电脑出现了运行时间错误的解决办法
导入项目出现这样的错误
错误Android requires compiler compliance level 5.0 or 6.0. Found '1.8' instead. Please use Android Tools > Fix Project Properties.解决办法 选择项目--》右键--》Android Tools--》Fix Project Properties ok,解决
JSP页面出现这样的错误
java cannot find the tag library descriptor for "http://java.sun.com/jsp/jstl/core"
DB2错误代码大全
DB2错误代码大全,所有db2出现错误的代码基本上都能在本文档中查询到,中文版
Ubuntu每次打开终端出现错误提示的解决方法
每次打开终端会出现问题,那就说明bashrc文件出现问题, 第一步,排除法,确定是哪个用户的哪个bashrc文件出现问题 切换到root用户登陆,打开终端,结果没有出现问题,说明问题出现在jeremy用户上 切回jeremy用户,寻找是哪个bashrc文件,将/home/jeremy/.bashrc的bashrc文件移动到其他文件夹,结果打开后,错误消失,说明,问题出现在
Android环境搭建.doc
我是按这样安装的,不过装那个sdk时出现错误 换了了Eclipse后么有错误;饿
问题:Eclipse新建web项目出现The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build P
本文属于转载,经本人测试方法确实可用 原文地址 问题:Eclipse新建web项目出现The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 新建web项目后都,jsp页面顶端出现“红色”的报错信息:The superclass "javax.servlet
C语言常见错误
c语言常用错误,出现的错误,c语言中出现错误时可以查看