Visual studio 2008 金字塔均值漂移的OpenCV误差(CVPyrMeansShift滤波)
我在OpenCV中使用CVPyrMeansShift Filtering()函数时遇到问题。对它的任何调用都会导致“断言失败”消息 以下代码在调用cvPryMeanShiftFiltering的行上失败: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
#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不同