opencv3_java akaze的特征提取与图像匹配 akaze

标签: opencv3 java
3258人阅读 评论(10) 收藏 举报
分类:

akaze的特征提取与图像匹配 akaze


package opencv_java_demo;

import org.opencv.core.*;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.features2d.*;

public class akaze {

	public static void main(String[] args) {
		try{
			System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
			
			Mat src1=Imgcodecs.imread("./imgaes/src1.jpg");
			Mat src2=Imgcodecs.imread("./imgaes/src2.jpg");
			if(src1.empty()||src2.empty()){
				throw new Exception("no file");
			}
			
			MatOfKeyPoint keypoint1=new MatOfKeyPoint();
			MatOfKeyPoint keypoint2=new MatOfKeyPoint();
			FeatureDetector sifDetector =FeatureDetector.create(FeatureDetector.AKAZE);
			
			siftDetector.detect(src1,keypoint1);
			siftDetector.detect(src2,keypoint2);
			
			DescriptorExtractor extractor=DescriptorExtractor.create(DescriptorExtractor.AKAZE);
			
			Mat descriptor1=new Mat(src1.rows(),src1.cols(),src1.type());
			extractor.compute(src1, keypoint1, descriptor1);
			Mat descriptor2=new Mat(src2.rows(),src2.cols(),src2.type());
			extractor.compute(src2, keypoint2, descriptor2);
			
			MatfOfMatch matches=new MatOfMatch();
			DescriptorExtractor matcher=DescriptorExtractor.create(DescriptorExtractor.BRUTEFORCE);
			
			matcher.match(descriptor1,descriptor2,matches);
			
			Mat dst=new Mat();
			Features2d.drawMatches(src1, keypoint1, src2, keypoint2, matches, dst);
			
			Imgcodecs.imwrite("./images/akaze.jpg", dst);
		}catch(Exception e){
			System.out.println("例外:"+e);
		}

	}

}


查看评论

图片部分匹配技术之 openCV 与 javaCV

由于之前工作需要研究了图片比对技术,实践过python的PIL感觉达不到我的测试需要,之后研究opencv与javacv(javaCV整合了很多图像影音处理的jar,并且windows、linux、M...
  • wanglha
  • wanglha
  • 2015-01-21 16:32:37
  • 5458

OPENCV特征点java提取与匹配与比较

opencv的features2d包中提供了surf,sift和orb等特征点算法,用于图像查找图像对象,搜索对象,分析对象,识别对象,合成全景等场合。研究这些算法的原理和实现,是图像识别基础,OPE...
  • blogercn
  • blogercn
  • 2017-09-15 00:30:14
  • 2881

基于java(加eclipse)的OpenCV学习之二____图像加载、灰度图、开运算、画线、Canny检测

基于java(加eclipse)的OpenCV学习之二____图像加载、灰度图、开运算、画线、Canny检测...
  • TheBlackbeard
  • TheBlackbeard
  • 2016-10-31 21:39:17
  • 4846

Opencv 各种特征点提取和匹配

opencv 特征点的提取和匹配
  • u012192662
  • u012192662
  • 2015-08-27 09:30:29
  • 17949

OpenCV学习笔记(二):OpenCV3.0 AKAZE特征检测与显示

说明         在OpenCV3.0中,移除了SiftFeatureDetector类,导致在进行试验的时候遇到了很大的困难,后来在网上查找和查看代码之后找到了AKAZE检测器,但是还不知道其与...
  • u011091739
  • u011091739
  • 2016-11-23 21:09:38
  • 3343

OpenCV学习笔记(29)KAZE 算法原理与源码分析(三)特征检测与描述

KAZE系列笔记:1.  OpenCV学习笔记(27)KAZE 算法原理与源码分析(一)非线性扩散滤波2.  OpenCV学习笔记(28)KAZE 算法原理与源码分析(二)非线性尺度空间构建3.  O...
  • chenyusiyuan
  • chenyusiyuan
  • 2013-03-24 01:32:16
  • 22372

使用RANSAC提纯KAZE和AKAZE特征点,达到鲁棒匹配的效果(OpenCV 3.2.0下,源码)

KAZE是EECV 2012年新提出来的特征点检测和描述算法,AKAZE是在KAZE基础上进行改进的,详细原理参见作者官网和github上的源码: http://www.robesafe.com/pe...
  • qq_15606489
  • qq_15606489
  • 2016-12-27 21:02:15
  • 1521

一点一滴完全突破KAZE特征检测算法(4)

引子:这个系列的文章中间隔了一段时间没有更新,抱歉让各位久等了。主要是前一阵子一直在忙活出版我的新书(《  数字图像处理:技术详解与Visual C++实践》)。现在还要继续我们关于KAZE算法的话题...
  • baimafujinji
  • baimafujinji
  • 2014-03-28 14:23:31
  • 9371

KAZE 特征笔记

KAZE 特征主要通过非线性扩散滤波器建立非线性尺度空间,而非线性扩散的解决方案则是通过AOS方案解决的,特征的检测与SIFT特征检测相似,都是查找局部极值再亚像素化精确定位,而特征的描述子则是所使用...
  • u014410538
  • u014410538
  • 2015-07-19 16:21:21
  • 1971

AKAZE算法分析

1 算法简介   局部特征相关算法在过去二十年期间风靡一时,其中代表的有SIFT、SURF算法等(广泛应用于目标检测、识别、匹配定位中),这两种算法是用金字塔策略构建高斯尺度空间(SURF算法采用框...
  • Small_Munich
  • Small_Munich
  • 2018-03-16 19:57:53
  • 330
    个人资料
    专栏达人
    等级:
    访问量: 15万+
    积分: 2500
    排名: 1万+
    机器学习 QQ群加入
    博客专栏
    最新评论