Atitit sift匹配度计算 图片连线 oepncv sift java匹配
Atitit sift匹配度计算 图片连线 oepncv sift java匹配
1.1. 关键词 oepncv sift java匹配
1.2. 匹配效果图,连线
Matches—rzt Mat [ 1732*1*CV_32FC4,
1.3. 不同的图谱匹配度
Matches—rzt 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 match rzt 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