Mat img=imread("box.png",1);
Mat img=cvLoadImage("box.png",1);
当我尝试前一个时,项目无法加载文件,但当我使用后一个时,它确实加载了。所以.. box.png 在项目文件夹中。你能帮我看看我的imread有什么问题吗?还是应该添加 box.png 所在的目录?
我试图做的是这段代码从图像中提取 mser 区域。当编译器无法加载图像文件时,运行代码时发生错误,即使我已将 imread 更改为cvLoadImageM代码也停止在
毫秒(框,区域,垫());
所以我做错了什么?????????这里
#include <stdio.h>
#include <iostream>
#include <vector>
//#include <string.h>
#include "opencv\cv.h"
#include "opencv2/core/core.hpp"
#include "opencv2/features2d/features2d.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/calib3d/calib3d.hpp"
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
Mat box = imread("01a.png",1);
if(box.empty())
{
fprintf(stderr, "Can not load image" );
return -1;
}
MSER ms;
vector<vector<Point>> regions;
ms(box, regions, Mat());
for (int i = 0; i < regions.size(); i++)
{
ellipse(box, fitEllipse(regions[i]), Scalar(255));
}
imshow("mser", box);
waitKey(0);
return 0;
}