老师说java写图像的程序不方便,用C++写,生成exe程序,然后用java调用一下这样比较好,让我写个demo。。。。。恩,就这么干吧。。。。
首先静态编译一下吧,这样对方不用添加opencv库了,参考的网址:
http://xinghao.me/2015/07/14/2015-07-14-opencv-static-compile/
按照上文配置好,然后编译下好了。我这是生成了aaaa.exe执行程序。
demo程序当然是最简单的helloworld,图片在D盘放张1.jpg,程序如下
#include "stdafx.h"
#include <opencv2\opencv.hpp>
#include <iostream>
#include <string>
using namespace cv;
using namespace std;
int main()
{
Mat img = imread("D:/1.jpg");
if (img.empty())
{
cout << "error";
return -1;
}
imshow("Demo", img);
waitKey();
return 0;
}
eclipse的程序(没细抠,找了个最简单的demo),把exe程序复制到D盘,如下:
import java.io.IOException;
public class Test {
public static void main(String[] args) {
Runtime rt = Runtime.getRuntime();
try {
rt.exec("cmd /c D:\\aaaa");
} catch (IOException e) {
e.printStackTrace();
}
}
}
运行下即可,亲测无误。
哈哈,还是用现在听的歌词结尾:
他费力塑造的繁华成为装扮阴暗面的假象
他毁掉的美好在不久的将来变成了疯狂
你终其一生想要找到理由去热爱脚下的土地
他为其定义的伟大 对你有什么意义
你所能做的只是在奔跑中保护好你自己
你想要感受到他爱你 愿他别去伤害你