View Full Version : تکه کد شناسایی چهره در پردازش تصویر(متلب)
nasim1996
سه شنبه 16 خرداد 1396, 21:32 عصر
سلام دوستان برنامه زیر عکس رو می گیره و چهره ها رو مشخص میکنه ولی میخوام بدونم تک تک کد ها برای چیه و یه توضیحی در مورد اونا بدونم
ممنون میشم اگه کسی میدونه من رو راهنمایی کنه
سپاسگزارم
clear
clc
FDetect = vision.CascadeObjectDetector;
I = imread('D:\pic\3.jpg');
BB = step(FDetect,I);
figure,
imshow(I); hold on
for i = 1:size(BB,1)
rectangle('Position',BB(i,:),'LineWidth',1,'LineSt yle','-','EdgeColor','r');
end
title('Face Detection');
hold off;
mb1372
پنج شنبه 18 خرداد 1396, 18:24 عصر
سلام دوستان برنامه زیر عکس رو می گیره و چهره ها رو مشخص میکنه ولی میخوام بدونم تک تک کد ها برای چیه و یه توضیحی در مورد اونا بدونم
ممنون میشم اگه کسی میدونه من رو راهنمایی کنه
سپاسگزارم
سلام
clear
متغیرهای تعریف شده را حذف می کند.
clc
command window را پاک می کند.
vision.CascadeObjectDetector
با استفاده از الگوریتم Viola-Jones یک System object برای تشخیص چهره، بینی، چشم و ... تشکیل می دهد. پیش فرض آن تشخیص چهره است.
I = imread('D:\pic\3.jpg');
تصویر را می خواند و در یک متغیر ذخیره می کند.
BB = step(FDetect,I);
عملیات تعریف شده در یک System object (یعنی همان FDetect) را روی I پیاده می کند. در اینجا موقعیت چهره ها را روی متغیر BB ذخیره می کند.
figure
یک نمودار خالی باز میکند.
imshow(I); hold on
تصویر I را روی نمودار نشان می دهد. و حالت ترکیب نمودارها را فعال میکند. (چند نمودار در یک شکل)
rectangle('Position',BB(i,:),'LineWidth',1,'LineSt yle','-','EdgeColor','r');
یک مستطیل با موقعیت و ویژگی خطوط معین رسم میکند.
title('Face Detection');
عنوان شکل را تعیین می کند.
hold off;
حالت ترکیب نمودارها را غیر فعال می کند.
nasim1996
سه شنبه 23 خرداد 1396, 14:27 عصر
از پاسخگویی شما صمیمانه سپاسگذارم
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.