java 在centos6.5+eclipse环境下调用opencv实现sift算法,代码如下:

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.MatOfKeyPoint;
import org.opencv.highgui.Highgui;
import org.opencv.features2d.*;
public class ExtractSIFT{
  public static void main( String[] args ){
System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
  Mat test_mat = Highgui.imread("/home/Tian/software/meng.jpg");
  Mat desc = new Mat();
FeatureDetector fd = FeatureDetector.create(FeatureDetector.SIFT);
MatOfKeyPoint mkp =new MatOfKeyPoint();
fd.detect(test_mat, mkp);
DescriptorExtractor de = DescriptorExtractor.create(DescriptorExtractor.SIFT);
de.compute(test_mat,mkp,desc );//提取sift特征
System.out.println(desc.cols());
System.out.println(desc.rows());
}
//以下代码实现了对主函数中代码的封装
/**
* 传入一张图片得到sift特征点
* @param mat
* @return
*/
public MatOfKeyPoint getFeaturePoints(Mat mat){
FeatureDetector fd = FeatureDetector.create(FeatureDetector.SIFT);
MatOfKeyPoint mkp =new MatOfKeyPoint();
fd.detect(mat, mkp);
return mkp;
} /**
* 获取sift特征
* @param mat
* @return
*/
public Mat getFeature(Mat mat){
Mat desc = new Mat();
MatOfKeyPoint mkp = getFeaturePoints(mat);
DescriptorExtractor de = DescriptorExtractor.create(DescriptorExtractor.SIFT);
de.compute(mat,mkp,desc );//提取sift特征
return desc;
}
}

最新文章

  1. Observer pattern 观察者模式
  2. css中table样式
  3. 最大权闭合图 && 【BZOJ】1497: [NOI2006]最大获利
  4. HTML相对路径 当前目录、上级目录、根目录、下级目录表示法
  5. git从入门到精通
  6. ubuntu下实现openerp 7使用nginx反正代理及绑定域名
  7. 配置php的CAS客户端
  8. 【细说Java】Java封箱拆箱的一些问题
  9. Ajax学习教程在线阅读
  10. C++模板:读入优化
  11. WindowsAll下安装与破解IntelliJ IDEA2017
  12. CS231n 2017 学习笔记01——KNN(K-Nearest Neighbors)
  13. 一款基于vue2.0的分页组件---写在页面内
  14. python的进程与线程(二)
  15. 第一册:lesson 115.
  16. [转] JS中的call()方法和apply()方法用法总结
  17. Spring Boot2.0 设置拦截器
  18. Linux文件打包与解压缩
  19. BZOJ.1071.[SCOI2007]组队(思路)
  20. java_21 Set接口、HashSet类、LinkedSet类

热门文章

  1. flume 整合 kafka
  2. TW实习日记:第17天
  3. Microsoft Edge 浏览器开始支持webkit私有样式
  4. Android开发-API指南-<activity>
  5. 【halcon】算子
  6. Python中的__future__
  7. 常用排序算法--java版
  8. 实验吧密码学:RSAROLL
  9. 第一章 持续集成jenkins工具使用之部署
  10. 从HR 到SBP其实还有很长的一段路要走