matlab人脸java(人脸识别MATLAB)

本文目录一览:

matlab 人脸检测

其实你可以这样,比如100张图,人脸部分放在前50张,非人脸部分在后50张,然后训练出来有100个特征,然后检测的时候用最小距离法比较,然后索引,把距离从小到大排列,比如跟第1张差6 ,2差3 …… 那排列为

2 3

1 6

………..

取最小那个就是2,那确定测试的图片是人脸(前50为人脸)

数字图像处理,Java VC++ matlab 哪个更适合?

Java不推荐,Matlab和VC都是可以的。

Matlab有强大的image

processing工具箱,入门较快,能对你的算法进行快速仿真,呈现。但是matlab只能做研究用,实际工程中最终都要转为c或vc。

直接用VC++也可以,下个opencv包,是个强大的图像处理VC++开源库,可快速入门,对于基本处理算法和一些简单工程都有源代码,比如人脸检测,人脸识别等。

希望你能找到适合自己的工具。

急用MATLAB进行人脸识别的算法修改和解释

哎,看在100分的面子上。。。。

images=[];%([]是什么意思?)

这个只不过是将images初始化为一个空矩阵而已。每度一幅图像,它都将这幅图像reshape成一个列向量,然后存入images中,最终,读了N幅图像,images就有N列,每一列都是一幅图像。

(原算法是有两种方法求特征向量,一种奇异值分解,另一种不用奇异值分解,我这里选用没有用奇异值分解方法,但为什么还是按照奇异值分解了,而且莫名出现一个S的变量,而且这段的公式我不理解)

这个问题是你人脸识别的算法问题,我不想研究。。。。

c=ceil(M/r);%正无穷大方向取整(M/r是什么意思?为什么要这么做)

这个为什么要这么做,是为了后面subplot画图来计算到底需要几行几列的。这个对你的程序没有任何本质的影响。这段程序就是为了把所有的人脸图在一幅图上分块显示出来。从subplot(r,c,ii);

这句可以看出,r子图像的是行数,c是列数。那么M就是图像数了。。。

colormap(‘gray’);axis equal tight off;%返回线性灰度色图(这段不理解)

这段是一系列画图参数的操作: colormap(‘gray’);是让你的图是灰度图。axis equal是让横纵坐标单位一致。tight是限制画图的取值范围。off是去掉坐标显示。这些都是控制显示效果的。完全无关紧要。至于具体效果,你可以把这句去掉看看显示效果,然后在加上这句再看看效果有什么变化就知道了。

%对于其他人脸图;按前面计算出的特征向量重构人脸图像(这段是说什么?)

很明显的,这个是用你这次这20个训练样本的结果来重构以前的人脸数据。

基本就是这么回事了。但是人脸特征识别我没研究过,你这个程序的算法非常的简单,至于为什么通过几个特征值分析就好用那我就不知道了,因为我没研究过这个。

菜鸟级提问:Matlab 和 JAVA 的比较

matlab是比较好的,使你只专注于算法本身,而且它有大量的现成的函数和图像处理工具

原创文章,作者:0AJ0V,如若转载,请注明出处:https://www.506064.com/n/127574.html

汽车小知识 小米SU7 今日油价 油耗计算器 电耗计算器 购置税计算器 贷款计算器 保险计算器 交通违章代码 体育新闻
(0)
0AJ0V0AJ0V
上一篇 2024-10-03
下一篇 2024-10-03

相关推荐

  • java中输入小数存到数组中(java中输入一个数组)

    本文目录一览: 1、java怎么在控制台输入数字,并保存到数组里? 2、java输入数字,将其存入数组 3、用java编写:随机产生几个任意小数并存入数组,然后产生这些数的和 4、…

    编程 2024-10-03
  • 使用Wi-Fi BSSID可以提高无线网络连接速度

    在日常使用中,我们经常会遇到Wi-Fi连接速度慢的情况。而使用Wi-Fi BSSID可以帮助提高无线网络连接速度。本文将从多个方面详细阐述使用Wi-Fi BSSID的优势,以及如何…

    编程 2024-11-01
  • c语言求阶乘末尾0的个数,c语言1000的阶乘后面有多少个0

    本文目录一览: 1、如何用C++编程阶乘尾数零的个数,N!末尾有多少个零 2、C语言编程题(阶乘+尾数几个零) 3、100!末尾有多少个0C语言 4、C语言编程求100的阶乖,末尾…

    编程 2024-11-01
  • java定时任务,Java定时任务

    本文目录一览: 1、java怎么用定时任务实现失效 2、java 定时任务的几种实现方式 3、JAVA实现定时任务的几种方式 4、java定时任务没有执行完又到执行时间了 java…

    编程 2024-10-04
  • 关于怎样找到python解释器的信息

    本文目录一览: 1、pychram找不到python解释器怎么办 2、linux 怎样找到python解释器 3、pycharm里面python解释器在哪下载? 4、python解…

    编程 2024-10-03
  • attributeset详解

    一、attributeset概述 1、attributeset是Android中一个非常重要的类,它是View中的一个成员变量,用于存储所有的属性值。attributeset中包含…

    编程 2024-10-19
  • 深入浅出putty命令

    一、putty是一种什么样的命令工具? putty是一款SSH(安全外壳协议)客户端工具,为远程连接提供一个简单的,可靠的方式,并支持各种常见的协议和加密算法。它可以用于连接操作系…

    编程 2024-10-03
  • 如何清除idea缓存

    Idea是一款功能强大的Java开发工具,在开发过程中肯定会创建很多项目和文件,这些文件随着时间的增加可能会给开发带来烦恼。因此清除Idea的缓存是很有必要的,下面我们从多个方面来…

    编程 2024-10-04
  • Python List添加元素操作指南

    1、引言 Python是一种高级编程语言,它提供了许多内置的数据结构,其中最重要的是列表(List)。List是一种可变序列,Python程序员可以轻松添加、删除和修改列表中的元素…

    编程 2024-10-03
  • c语言数学竞赛,c语言大赛

    本文目录一览: 1、求各位C语言大哥指导! 2、数学竞赛问题,数学的高手请进! 3、请问数学建模中可以完全用C语言编写程序吗,没有学过MATLAB,这个假期的数学建模竞赛我负责编程…

    编程 2024-10-04

发表回复

登录后才能评论