使用nodeitk进行特征识别

前言

今天,东莞,天气晴。温度33到27度。今天天气晴。这段时间期末,事情比较多,也很久没有更新博客。前几周终于把特征识别完成,由于最近把国外的一些网站给屏蔽了,因此暂时只能重启csdn写文章。

本文对特征识别的用法简单描述。本文你将学会使用nodeitk,

- 使用DescriptorExtractor接口查找关键点对应的特征向量

- 使用BFMatcher匹配特征向量

- 使用drawMatches绘制特征匹配

源代码

    var node_itk = require('./node-itk');
    // 读取模块图
    var img_1 = node_itk.cv.imread( "./images/lena.jpg", node_itk.cv.CV_LOAD_IMAGE_GRAYSCALE );
    // 读取目标图
    var img_2 = node_itk.cv.imread( "./images/lena.jpg", node_itk.cv.CV_LOAD_IMAGE_GRAYSCALE );
    minHessian = 400
    // 设置特征检测方法
    detector = new node_itk.cv.NodeOpenCVFeatureDetector("SURF")
    detector.Set("hessianThreshold", minHessian)
    keypoints_1 = detector.Detect( img_1 );
    keypoints_2 = detector.Detect( img_2 );
    // 获取特征描述
    extractor = new node_itk.cv.NodeOpenCVDescriptorExtractor("SURF");
    descriptors_1 = extractor.Compute(img_1, keypoints_1)
    descriptors_2 = extractor.Compute(img_2, keypoints_2)
    // 设置匹配方法
    matcher = new node_itk.cv.NodeOpenCVDescriptorMatcher("FlannBased");
    matches = matcher.Match(descriptors_1, descriptors_2);
    // 绘制匹配结果
    img_matches = node_itk.cv.DrawMatches(img_1, keypoints_1, img_2, keypoints_2, matches);
    node_itk.cv.NamedWindow( "match", node_itk.cv.CV_WINDOW_AUTOSIZE );
    node_itk.cv.imshow( "match", img_matches );
    c = node_itk.cv.WaitKey ( 0 );
    if( c >= 0 ) { return -1; }

结果

小结

nodeitk是由本人独立开发的基于nodejs图像处理工具。它包含基本的图像处理、视频处理还包含其它特征匹配功能。有关它的早前介绍请参见链接。待续。

使用nodeitk进行特征识别,布布扣,bubuko.com

时间: 2024-10-09 04:27:40

使用nodeitk进行特征识别的相关文章

使用nodeitk进行角点检测

前言 东莞,晴,33至27度.今天天气真好,学生陆续离开学校.忙完学生答辩事情,终于可以更新一下nodeitk.本文继续介绍node的特征识别相关内容,你会看到,采用nodeitk实现角点检测是一件十分简单的事情. 本文你将学到使用nodeitk进行角点检测: 1.        特征包含有哪些?为什么它们这么重要 2.        使用函数cornerHarris,利用Harris-Stephens方法检测角点 理论 什么是特征? 1.        在机器视觉中,通常我们在一个环境下的不同

使用nodeitk进行对象识别

前言 东莞,晴,29至27度.忙了一天,终于可以写写东西了.今天继续昨天的话题,我们在昨天的例了基础上完善,通过匹配关键点求出映射从而找到场景中的已知对象. 目标 本文你将学习 采用nodeitk的findHomography和perspectiveTransform进行对象识别. 此外,例子基本包含nodeitk的一些基本数据结构的使用:NodeOpenCVMat, NodeOpenCVKeyPoint, NodeOpenCVPoint 上述基本的数据结构在nodeitk版本稳定后将会在使用手

生物特征识别:指纹识别技术应用

指纹识别是一项古老的技术,早在公元前N多年古中国人就已经意识到指纹的唯一性,并在一定程度上应用.19世纪人们开始对指纹的更进一步的研究,并得出了两个重要结论. (一),没有任何两个手指的指纹纹线形态是一致的. (二),指纹纹线的形态是终生不变的. 这两个重要的结论的引用使得一些国家和机构作为辨识的根据,例如鉴定犯罪嫌疑人等.上世纪80年代后,计算机技术的发展和光学传感器的进步,使得指纹识别技术得到更广阔的空间,随着传感器技术和相应软件算法的发展,指纹识别技术进一步得到普及. 现代指纹识别技术是通

基于面部特征识别的疲劳检测系统设计实现

1.研究背景与意义 疲劳检测在现实生活中具有很大的意义和实用价值,也是一个值得进一步完善研究的课题. 2.研究目标 本设计目标在于利用Matlab强大的图像处理能力和实用便捷的编程方法,通过处理包含人脸的视频图像,识别分析面部特征,从而得到比较准确的疲劳状况. 3.系统软件设计框架 基于肤色的人脸检测与提取算法流程: 在HSV色彩空间中提取到的肤色范围: 肤色范围设置为白色,非肤色范围取黑,并且进行内部填充,可以得到的人脸范围的黑白模版: 基于霍夫变换的人眼定位与统计: 使用Prewitt算子进

论文阅读------基于MBD的特征识别方法的研究

图同构判定 边的凸凹性判定 原文地址:https://www.cnblogs.com/jieyi/p/9288577.html

与计算机之间的另一种沟通方式 ——“手势识别”

手势是无声的语言.人们在生活中借用手势,来表达各种各样的感情.现在,人还可以与计算机之间进行手势互动. 与人之间的手势互动很容易理解,与计算机之间是怎么实现的呢? 手势分割 想要使计算机识别人的手势,首先得将手势从背景中分割出来.因为计算机采集手势信息的同时,也会采集到手势所处的场景信息. 手势分割通常采用以下几种方法: 用黑色或白色的墙壁做背景,着深颜色服装,尽可能简化背景.要求人手戴上特殊的手套来强调手部也可,总之在环境上要突出显示手部. 采集各种手势在各个时刻.不同位置.不同比例的手型图像

由爬虫引发的思考

前言 花了两天时间写一个简单的爬虫程序.目前所用的技术十分简单.就是获得目标页面的html文档内容,然后解析其中有用的内容.既没有实现模拟登陆,也没有任何防止反爬虫的措施,甚至没有使用多线程.不过在其中遇到的问题还是引发了我很多的思考与问题,比如爬虫的合法性问题以及爬虫的危害等.于是写下这篇文章记录一下.由于本人经验有限,引用参考了大量文章,有问题请指出. 爬虫的作用与危害 爬虫的作用 网络爬虫(Web Crawler),又称网络蜘蛛(Web Spider)或网络机器人(Web Robot),是

[zz]有哪些优秀的科学网站和科研软件推荐给研究生?

https://www.zhihu.com/question/37061410 如题,各位科研前辈,有没有一些好的科研网站或者适合科研人员用的软件以及APP,推荐给一只研一的菜鸡,帮助我们提高科研效率,了解更多知识.或者指点迷津,分享一些科研经验,让菜鸡少走弯路.欢迎分享,感激不尽!!! 6 条评论 分享 默认排序按时间排序 56 个回答 2230赞同反对,不会显示你的姓名 ljthyd食品科学.食品安全.食品加工话题优秀回答者 食品… 2230 人赞同 写几个常见的我觉得挺好的网站及软件,也不

Atitit.计算机图形图像图片处理原理与概论attilax总结

计算机图形1 图像处理.分析与机器视觉(第3版)1 数字图像处理(第六版)2 图像处理基础(第2版)2 发展沿革 1963年,伊凡·苏泽兰(Ivan Sutherland)在麻省理工学院发表了名为<画板>的博士论文, 它标志着计算机图形学的正式诞生.至今已有五十多年的历史.此前的计算机主要是符号处理系统,自从有了计算机图形学,计算机可以部分地表现人的右脑功能了,所以计算机图形学的建立具有重要的意义.计算机图形学在如下几方面有了长足的进展 第二章 颜色模型.图像基本知识.Phong光照模型 2.