Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 金字塔均值漂移的OpenCV误差(CVPyrMeansShift滤波)_Visual Studio 2008_Opencv - Fatal编程技术网

Visual studio 2008 金字塔均值漂移的OpenCV误差(CVPyrMeansShift滤波)

Visual studio 2008 金字塔均值漂移的OpenCV误差(CVPyrMeansShift滤波),visual-studio-2008,opencv,Visual Studio 2008,Opencv,我在OpenCV中使用CVPyrMeansShift Filtering()函数时遇到问题。对它的任何调用都会导致“断言失败”消息 以下代码在调用cvPryMeanShiftFiltering的行上失败: #include "cv.h" #include "highgui.h" #include "cxcore.h" #include <iostream> using namespace std; int main() { string imageFile = "..\\b

我在OpenCV中使用CVPyrMeansShift Filtering()函数时遇到问题。对它的任何调用都会导致“断言失败”消息

以下代码在调用cvPryMeanShiftFiltering的行上失败:

#include "cv.h"
#include "highgui.h"
#include "cxcore.h"
#include <iostream>
using namespace std;

int main()
{
    string imageFile = "..\\bear.jpg";  
    IplImage* src = cvLoadImage(imageFile.c_str());
    int width = src->width;
    int height = src->height;
    IplImage* result = cvCreateImage(cvSize(width,height),8,3); 
    cvPyrMeanShiftFiltering(src,result,4.0,4.0,0);  

    cvReleaseImage(&src);
    cvReleaseImage(&result);
    return 0;
}
#包括“cv.h”
#包括“highgui.h”
#包括“cxcore.h”
#包括
使用名称空间std;
int main()
{
字符串imageFile=“..\\bear.jpg”;
IplImage*src=cvLoadImage(imageFile.c_str());
int width=src->width;
int height=src->height;
IplImage*结果=cvCreateImage(cvSize(宽度、高度),8,3);
cvPyrMeanShiftFiltering(src,结果,4.0,4.0,0);
cvReleaseImage(&src);
cvReleaseImage(图像和结果);
返回0;
}
程序将一直运行,直到将以下错误消息发送到控制台:

OpenCV错误:断言失败(udata<(uchar*)ptr&&
((uchar*)ptr-udata)尝试使用最后一个参数!=0。该参数(
max_level
)描述了将用于分割的缩放棱锥体的级别,而0没有意义。

我通过应用中所述的更改解决了类似的问题

我通过创建openCV.sln项目重新创建了dll文件,如中所述

最后一个参数也应该与0不同