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实现简单的人脸识别程序相关推荐

  1. 使用已经训练好的框架模型实现人脸识别并且实现简单的人脸跟踪

    基于openCV和paddlehub分别实现视频流的人脸识别项目以及简易跟踪功能 一.文章说明 二.项目内容 1.基于openCV框架实现视频流的简单人脸识别 2.基于PaddleHub框架实现视频流 ...

  2. 树莓派c语言人脸识别,树莓派实现简单的人脸识别

    前言 这篇文章属于此系列: 一个用树莓派做的会聊天,能人脸识别(支持云台追踪)和发送邮件的小玩具 https://blog.csdn.net/yonglisikao/article/details/8 ...

  3. 人脸识别2:InsightFace实现人脸识别Face Recognition(含源码下载)

    人脸识别2:InsightFace实现人脸识别Face Recognition(含源码下载) 目录 人脸识别2:InsightFace实现人脸识别Face Recognition(含源码下载) 1. ...

  4. OPenCV4-颜色识别(一)调色板和简单的颜色识别

    OPenCV4-颜色识别(一)调色板和简单的颜色识别 使用 OPenCV4 做颜色识别十分简单.本文章使用 python 语言来实现一个调色板和简单的颜色识别. 1.调色板 绘制一个调色板对颜色识别非 ...

  5. 用matlab的lbp算子,Matlab学习: LBP(局部二进制模式)用于人脸识别

    1. 算法简介 LBP是一种用于纹理分类的简单有效的特征提取算法. LBP运算符由Ojala等人在1996年提出. 主要论文是"具有局部二进制模式的多分辨率灰度和旋转不变纹理分类" ...

  6. matlab期末大作业(基础功能、人脸识别、特殊风格等)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 1.导入图片和从摄像头端加载图片. 1.1算法原理 1.2代码 1.3结果及分析 2.将一张彩色图像进行不同角度的旋转,各种 ...

  7. matlab人脸识别样本库建立,facenet 人脸识别(二)——创建人脸库搭建人脸识别系统...

    搭建人脸库 选择的方式是从百度下载明星照片 照片下载,downloadImageByBaidu.py # coding=utf-8 """ 爬取百度图片的高清原图 &qu ...

  8. 基于PCA 人脸识别/人脸识别算法/人脸检测程序源码MATLAB ELM+PCA人脸识别 PCA人脸识别matlab代码 基于PCA算法的人脸识别

    1.基于PCA的人脸识别代码 2.MATLAB ELM+PCA人脸识别 2.基于PCA的人脸识别(matlab)(采用PCA算法进行人脸识别,通过抽取人脸的主要成 分,构成特征脸空间,识别时将测试图像 ...

  9. 【图像识别】基于主成分分析算法实现人脸二维码识别matlab代码

    1 简介 基于主成分分析(PCA)的人脸识别算法由于其识别率高,算法技术成熟越来越多的被用做人脸识别技术的研究.本文首先讲解了人脸识别前的图像预处理,然后介绍基于主成分分析(PCA)算法的主要步骤,最 ...

  10. 基于ORL人脸数据库和PCA特征降维算法的人脸识别matlab仿真

    目录 1.算法仿真效果 2.MATLAB核心程序 3.算法涉及理论知识概要 4.完整MATLAB 1.算法仿真效果 matlab2022a仿真结果如下: 2.MATLAB核心程序 .......... ...

最新文章

  1. SimpleHTTPServer中出错信息:SocketServer doesn't handle client disconnects properly
  2. sudoers配置文件
  3. (转载)彻底理解浏览器的缓存机制
  4. SaaS服务创投:场景多元化 平台建设稳中有序
  5. SAP UI5里xml fragment getContent方法的实现
  6. LeetCode 1457. 二叉树中的伪回文路径(位运算+递归)
  7. python时间序列滞后命令,时间序列-相关性和滞后时间
  8. Transformer为啥在NER上表现不好
  9. AS 更新项目gradle方法
  10. yacc和lex细节解答以及实现反向自动微分
  11. wine QQ安装笔记
  12. 视频转换gif动图 - 在线gif制作工具
  13. 【文献翻译】用于5G蜂窝的毫米波移动通信:我看行!
  14. android 自定义动画 相机,Android 自定义view仿微信相机单击拍照长按录视频按钮
  15. 入门使用-腾讯地图API
  16. 16个最佳WordPress登录页面插件
  17. [渝粤教育] 西安建筑科技大学 技术经济学 参考 资料
  18. linux_常用命令
  19. python学习笔记之爬虫框架scrapy(十七)
  20. putty下载上传文件

热门文章

  1. linux之压缩文件,查看压缩文件,解压文件的操作命令
  2. 技巧积累篇--Dashboard使用技巧
  3. MySQL性能优化[实践篇]-复合索引实例
  4. 面试题整理|45个CSS面试题
  5. (一)MATLAB中的输入与输出
  6. 生成fnt字体工具BMFontTool工具
  7. Surface的创建过程分析
  8. ansys linux17.2 字体,ubuntu16.04安装Ansys17.2教程,及遇到的问题(安装非完美)
  9. [MTK][FAQ20888] 开关机、重启时间优化
  10. 模拟CMOS集成电路学习笔记——MOS器件物理基础