有没有知道这是为什么啊,好像就是p1里面IplImage* cutimg1 那一句有问题
指针访问冲突,错误没在上面图中
参考 https://blog.csdn.net/qq_43588670/article/details/128129919
根据错误信息,我猜测是img1的值为null,也就是传入了空对象,可以把鼠标移到变量上查看一下是不是
可能是cvCreateImage失败返回空的结果,然后调用cutIPImg方法失败导致的崩溃。可以排查一下为什么会创建失败解决。
不知道你这个问题是否已经解决, 如果还没有解决的话:这个问题的回答需要看到更多的代码才能给出具体的解决方案。给出的信息太少,无法准确判断问题出在哪里。请提供相关的代码或错误信息,以便我能够更好地帮助你解决问题。
有无关的异常,可以抛出异常
地址错误,在运行facecheck.exe程序时发生了访问冲突异常(0xC0000005),可能是由于编程错误、内存错误或访问无效指针等引起的,在解决问题前可以尝试升级操作系统和相关软件、检查代码中的潜在错误
vs中发生读取位置0x......时发生访问冲突 这个错误,还挺常见的,一般来说是程序的问题,比如你的库使用错误,或者缺少相关的库,或者可能是指针未初始化引起的错误等。具体需要检查下你的代码或者调试看看
可能是出现了空值
以下答案参考newbing,回答由博主波罗歌编写:
首先,为了更好地帮助你解答问题,可以提供更多上下文信息,例如这段代码部分的上下文以及完整的代码。这可以帮助我们更好地理解问题,并给出更准确的答案。
不过,根据你提供的信息,"p1里面IplImage* cutimg1"这一句代码看起来是在使用OpenCV库中的IplImage数据结构来创建一个图像指针变量cutimg1,并将其初始化为一个图像对象。
通常,在使用IplImage类型时,需要确保正确导入和链接OpenCV库,并在代码中包含正确的头文件。你可以检查是否正确设置了这些依赖项。
另外,如果可能的话,你还可以提供更多关于问题的具体描述,比如代码中是否有报错信息或者程序执行时的异常行为等。这将有助于更精确地定位并解决问题。
在等待你进一步提供的信息后,我将尽力帮助你解答问题。
如果我的回答解决了您的问题,请采纳!
根据您提供的代码和错误信息,可能存在以下问题:
参数问题:函数faceCompare接受IplImage类型的imgl参数和IlImage类型的img2参数。请确保您传递给函数的参数类型正确并且有效。
内存访问错误:根据错误信息,出现了未经处理的异常并指示了访问冲突。这可能是由于内存访问错误导致的。请确保您正确分配和释放内存,并在使用指针时避免越界访问或访问无效的内存地址。
图像尺寸问题:代码中有对图像尺寸的处理,使用了imgl->width和imgl->height。确保这些图像的宽度和高度值是有效的,并且满足代码的处理要求。
综上所述,错误可能是由于参数问题、内存访问错误或图像尺寸问题导致的。请检查这些方面,并确保代码逻辑正确、参数有效,并正确处理内存和图像操作。如果问题仍然存在,请提供更多的代码和上下文信息,以便我能够更详细地帮助您解决问题。