用matlab实现人脸识别,Matlab实现简单的人脸识别程序
clear all;
close all;
F = imread(‘face9.jpg’);
F = rgb2gray(F); % 将图像转化为灰度图
level = graythresh(F);
BW = im2bw(F,level); % 将图像二值化
[n1 n2] = size(BW);
H = floor(n1/10); % 将图像分割成10个快
W = floor(n2/10);
h1 = 1;
h2 = H;
s = H*W; % 求得块的面积
h_i = H;
w_i = W;
for i = 1:10
w1 = 1;w2 =W; % 对应列初始化
for j = 1:10
if (w1 <= w_i || w2 >= 9*W) || (h1 <= h_i || h2 >= n1 - h_i) % 判断是否在图片四周的区域
loc = find(BW(h1:h2,w1:w2) == 0)
[num,~] = size(loc);
pr = num*100/s; % 计算灰度为黑色的像素占的比例
if pr < 100
BW(h1:h2,w1:w2) = 0;
end
% figure,imshow(BW);
% hold on
end
w1 = w1+W; % 跳到下一个块对应的列
w2 = w2+W;
end
h1 = h1+H; % 跳到下一个块对应的行
h2 = h2+H;
end
L = bwlabel(BW,8); % 区域标记
BB = regionprops(L,’BoundingBox’); % 得到包围的矩形框
Bd = cat(1,BB.BoundingBox);
[Bd_i,~] = size(Bd);
mx = 0;
for k = 1:Bd_i
p = Bd(k, 3)*Bd(k, 4);
% 如果满足面积块大,而且宽/高<1.8,则跳到Bd的该行
if p > mx && (Bd(k,3)/Bd(k,4)) < 1.8
mx = p;
j = k;
end
end
imshow(F); hold on; % 显示图片
% 画出矩形框
rectangle(‘Position’, Bd(j, :), …
‘EdgeColor’, ‘r’, ‘LineWidth’, 3);
title(‘标记图像’, ‘FontWeight’, ‘Bold’);
用matlab实现人脸识别,Matlab实现简单的人脸识别程序相关推荐
- 使用已经训练好的框架模型实现人脸识别并且实现简单的人脸跟踪
基于openCV和paddlehub分别实现视频流的人脸识别项目以及简易跟踪功能 一.文章说明 二.项目内容 1.基于openCV框架实现视频流的简单人脸识别 2.基于PaddleHub框架实现视频流 ...
- 树莓派c语言人脸识别,树莓派实现简单的人脸识别
前言 这篇文章属于此系列: 一个用树莓派做的会聊天,能人脸识别(支持云台追踪)和发送邮件的小玩具 https://blog.csdn.net/yonglisikao/article/details/8 ...
- 人脸识别2:InsightFace实现人脸识别Face Recognition(含源码下载)
人脸识别2:InsightFace实现人脸识别Face Recognition(含源码下载) 目录 人脸识别2:InsightFace实现人脸识别Face Recognition(含源码下载) 1. ...
- OPenCV4-颜色识别(一)调色板和简单的颜色识别
OPenCV4-颜色识别(一)调色板和简单的颜色识别 使用 OPenCV4 做颜色识别十分简单.本文章使用 python 语言来实现一个调色板和简单的颜色识别. 1.调色板 绘制一个调色板对颜色识别非 ...
- 用matlab的lbp算子,Matlab学习: LBP(局部二进制模式)用于人脸识别
1. 算法简介 LBP是一种用于纹理分类的简单有效的特征提取算法. LBP运算符由Ojala等人在1996年提出. 主要论文是"具有局部二进制模式的多分辨率灰度和旋转不变纹理分类" ...
- matlab期末大作业(基础功能、人脸识别、特殊风格等)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 1.导入图片和从摄像头端加载图片. 1.1算法原理 1.2代码 1.3结果及分析 2.将一张彩色图像进行不同角度的旋转,各种 ...
- matlab人脸识别样本库建立,facenet 人脸识别(二)——创建人脸库搭建人脸识别系统...
搭建人脸库 选择的方式是从百度下载明星照片 照片下载,downloadImageByBaidu.py # coding=utf-8 """ 爬取百度图片的高清原图 &qu ...
- 基于PCA 人脸识别/人脸识别算法/人脸检测程序源码MATLAB ELM+PCA人脸识别 PCA人脸识别matlab代码 基于PCA算法的人脸识别
1.基于PCA的人脸识别代码 2.MATLAB ELM+PCA人脸识别 2.基于PCA的人脸识别(matlab)(采用PCA算法进行人脸识别,通过抽取人脸的主要成 分,构成特征脸空间,识别时将测试图像 ...
- 【图像识别】基于主成分分析算法实现人脸二维码识别matlab代码
1 简介 基于主成分分析(PCA)的人脸识别算法由于其识别率高,算法技术成熟越来越多的被用做人脸识别技术的研究.本文首先讲解了人脸识别前的图像预处理,然后介绍基于主成分分析(PCA)算法的主要步骤,最 ...
- 基于ORL人脸数据库和PCA特征降维算法的人脸识别matlab仿真
目录 1.算法仿真效果 2.MATLAB核心程序 3.算法涉及理论知识概要 4.完整MATLAB 1.算法仿真效果 matlab2022a仿真结果如下: 2.MATLAB核心程序 .......... ...
最新文章
- SimpleHTTPServer中出错信息:SocketServer doesn't handle client disconnects properly
- sudoers配置文件
- (转载)彻底理解浏览器的缓存机制
- SaaS服务创投:场景多元化 平台建设稳中有序
- SAP UI5里xml fragment getContent方法的实现
- LeetCode 1457. 二叉树中的伪回文路径(位运算+递归)
- python时间序列滞后命令,时间序列-相关性和滞后时间
- Transformer为啥在NER上表现不好
- AS 更新项目gradle方法
- yacc和lex细节解答以及实现反向自动微分
- wine QQ安装笔记
- 视频转换gif动图 - 在线gif制作工具
- 【文献翻译】用于5G蜂窝的毫米波移动通信:我看行!
- android 自定义动画 相机,Android 自定义view仿微信相机单击拍照长按录视频按钮
- 入门使用-腾讯地图API
- 16个最佳WordPress登录页面插件
- [渝粤教育] 西安建筑科技大学 技术经济学 参考 资料
- linux_常用命令
- python学习笔记之爬虫框架scrapy(十七)
- putty下载上传文件
热门文章
- linux之压缩文件,查看压缩文件,解压文件的操作命令
- 技巧积累篇--Dashboard使用技巧
- MySQL性能优化[实践篇]-复合索引实例
- 面试题整理|45个CSS面试题
- (一)MATLAB中的输入与输出
- 生成fnt字体工具BMFontTool工具
- Surface的创建过程分析
- ansys linux17.2 字体,ubuntu16.04安装Ansys17.2教程,及遇到的问题(安装非完美)
- [MTK][FAQ20888] 开关机、重启时间优化
- 模拟CMOS集成电路学习笔记——MOS器件物理基础