日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人工智能 > 循环神经网络 >内容正文

循环神经网络

用matlab实现人脸识别,Matlab实现简单的人脸识别程序

發布時間:2024/8/1 循环神经网络 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用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实现简单的人脸识别程序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。