cmd不在exe的路径下(e:)无法正确打开exe(使用了opencv,但是读取不到图片),cd改到该目录就可以了,为什么?我想用matlab直接调用
直接调用
这个opencva的程序是opencv+codeblocks弄的
想用matlab直接调用exe用的是system(commend);
后来发现如果不更改目录opencv就是没法正确读取照片
改了目录就好了,原因不详
matlab的system命令只会用一行,好像也搞不定
bat不会,不知道行不行
cmd的当前目录是c:\
这是改到e盘后的情况,e盘哪里都可以的
image运算的代码有删减,主要的代码就在这里了
#include <highgui.h>
#include "core/core.hpp"
#include "highgui/highgui.hpp"
#include "imgproc/imgproc.hpp"
#include <vector>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc,char *argv[])
{
Mat image,imageGray,imageGuussian;
Mat imageSobelX,imageSobelY,imageSobelOut;
image=imread("E:/projectcode/opencva/barcode_07.jpg");
//1. 原图像大小调整,提高运算效率
//resize(image,image,Size(1200,900));
imshow("1.原图像",image);
//2. 转化为灰度图
cvtColor(image,imageGray,CV_RGB2GRAY);
imshow("2.灰度图",imageGray);
destroyWindow("1.原图像");
destroyWindow("2.灰度图");
waitKey();
}