Atitit sift匹配度计算 图片连线 oepncv sift java匹配

来源:互联网 发布:电梯卡软件下载 编辑:程序博客网 时间:2024/06/05 22:31

Atitit sift匹配度计算 图片连线 oepncv sift java匹配

 

1.1. 关键词 oepncv sift java匹配 1

1.2. 匹配效果图,连线 1

1.3. 不同的图谱匹配度 2

1.4. 查看匹配度 3

1.5. 代码 3

 

1.1. 关键词 oepncv sift java匹配

 

 

1.2. 匹配效果图,连线

 

 

 

 

 

Matchesrzt Mat [ 1732*1*CV_32FC4,

 

 

 

 

 

1.3. 不同的图谱匹配度

 

 

 

Matchesrzt Mat [ 961*1*CV_32FC4,

 

 

1.4. 查看匹配度

一般要RANSAC去噪以后看。。不过挑战了半天。先把初始匹配度出来。

 

1.5. 代码

 

public class SfitTest {

 

/**

 * ret 128 1589 //opencv_java2413 Core.NATIVE_LIBRARY_NAME

 *

 * @param args

 */

public static void main(String[] args) {

 

// System.load(

// "C:\\progrm\\opencv\\build\\java\\x64\\opencv_java2413.dll" );

OpencvUtil.ini();

String f = "D:\\0bar\\m.jpg";

Mat src_mat = Highgui.imread(f);

Mat out_mat = new Mat();

 

//FastFeatureDetector

MatOfKeyPoint keypoint_mat = getKp(src_mat);

KeyPoint[] kps=keypoint_mat.toArray();

 

Features2d.drawKeypoints(src_mat, keypoint_mat, out_mat);

 

Highgui.imwrite(filexEx.addTimestampNSuffix(f, " keypnted"), out_mat);

System.out.println("--f");

 

// BFMatcher

 

// desc

Mat sence_feat = new OpencvUtil().getFeature(src_mat);

// DescriptorExtractor descEx =

// DescriptorExtractor.create(DescriptorExtractor.SIFT);

// descEx.compute(src_mat,keypoint_mat,desc );//提取sift特征

System.out.println(sence_feat.cols());

System.out.println(sence_feat.rows());

 

String f2 = "D:\\0bar\\prb.jpg";

MatOfKeyPoint keypoint_mat2 = getKp(f2);

drawKeypoints(f2, keypoint_mat2);

Mat objImgMat = Highgui.imread(f2);

Mat obj_feat2 = new OpencvUtil().getFeature(objImgMat);

System.out.println(obj_feat2.cols());

System.out.println(obj_feat2.rows());

 

// match

// Mat m = new Mat(sence_feat.rows(),sence_feat.cols(),CvType.CV_32SC1);

// m=Mat.zeros(sence_feat.rows(),sence_feat.cols(),CvType.CV_32F);

MatOfDMatch matches_rzt = new MatOfDMatch();// 8uc1

DescriptorMatcher matcher = DescriptorMatcher.create(DescriptorMatcher.BRUTEFORCE_SL2);//

// BRUTEFORCE_HAMMING

matcher.match(obj_feat2, sence_feat, matches_rzt);

// sence_feat Mat [ 3732*128*CV_32FC1,

 

// jout matchrzt img

Mat outImg = new Mat();

Features2d.drawMatches(objImgMat, keypoint_mat2, src_mat, keypoint_mat, matches_rzt, outImg);

Highgui.imwrite(filexEx.addTimestampNSuffix(f, " match rzt"), outImg);

System.out.println("--f");

// Highgui.dra

// Imgproc.drawKeypoints(img1,keypoints1,img_keypoints1,Scalar::all(-1),0);

 

}

 

 

作者:: 绰号:老哇的爪子claw of Eagle偶像破坏者Iconoclast image-smasher

捕鸟王"Bird Catcher  kok  虔诚者Pious宗教信仰捍卫者 Defender Of the Faith.卡拉卡拉红斗篷 Caracalla red cloak万兽之王

简称:: Emir Attilax Akbar 埃米尔 阿提拉克斯 阿克巴

全名::Emir Attilax Akbar bin Mahmud bin  attila bin Solomon bin adam Al Rapanui埃米尔 阿提拉克斯 阿克巴 本 马哈茂德 本 阿提拉 本 所罗门 本亚当  阿尔 拉帕努伊

常用名:艾提拉(艾龙),  EMAIL:1466519819@qq.com

 

 

头衔:uke总部o2o负责人,全球网格化项目创始人,

uke宗教与文化融合事务部部长, uke宗教改革委员会副主席

Emir Uke部落首席大酋长,

uke制度与重大会议委员会委员长,uke保安部首席大队长,uke制度检查委员会副会长,

uke 首席cto  奶牛科技首席cto, 软件部门总监 技术部副总监  研发部门总监主管  产品部副经理 项目部副经理

uke波利尼西亚区大区连锁负责人 汤加王国区域负责人 uke克尔格伦群岛区连锁负责人,莱恩群岛区连锁负责人,uke布维岛和南乔治亚和南桑威奇群岛大区连锁负责人

 Uke软件标准化协会理事长理事长 Uke数据库与存储标准化协会副会长

 

uke终身教育学校副校长   Uke医院 与医学院方面的创始人

 uec学院校长, uecip图像处理机器视觉专业系主任   uke文档检索专业系主任

 Uke 户外运动协会理事长  度假村首席大村长  uke交友协会会长

 uke出版社编辑总编

 

转载请注明来源:attilax的专栏  ?http://blog.csdn.net/attilax

--Atiend  v6

 

0 0
原创粉丝点击