PDA

View Full Version : توضیح قطعه کد مطلب



arefba
سه شنبه 19 فروردین 1393, 01:14 صبح
با عرض سلام
بچه ها من میخوام این کد رو به سی شارپ تبدیل کنم ولی نمیدونم هر کدوم از فانکشن ها چیکار می کنند و از چه الگوریتمی استفاده می کنند
کسی هست توضیح بده

RGB = imread( 'd:\02.jpg');


I=double(RGB);
W=size(I,2);
H=size(I,1);

cform = makecform('srgb2lab');
lab = applycform(RGB,cform);
b=lab(:,:,2);
imshow(b);

[SkinIndexRow,SkinIndexCol] =find(127<b);

SN=zeros(H,W);
for ind=1:length(SkinIndexRow)
i= SkinIndexRow(ind);
j= SkinIndexCol(ind);
SN(i,j)=1;
end
clear SkinIndexCol;
clear SkinIndexRow;
L = bwlabel(SN,8);
BB = regionprops(L, 'BoundingBox');
bboxes= cat(1, BB.BoundingBox);
lenRegions=size(bboxes,1);

rgb=label2rgb(L);
figure,imshow(rgb);
title('face candidates');
drawnow; pause(.1);

rahnema1
سه شنبه 19 فروردین 1393, 19:06 عصر
شما این دستور ها را توی هلپ متلب بزنید توضیح کامل هر تابع را برای شما میاره
ابتدا یک تصویر از فضای sRGB به فضای Lab برده میشه
بعد مولفه a اون به نام b استخراج میشه و یک تصویر خالی به نام SN درست می کنیم و هر جا که مقدار b از 127 بیشتر بود sn را برابر یک قرار می دهیم
بعد در sn مناطقی که 8 پیکسل و بیشتر به هم وصل باشند را شناساییداکرده به هر منطقه یک برچسب جداگانه اختصاص می دهیم
بعد هم محدوده هر منطقه را پیدا کرده
بعد هم اندازه هر محدوده را پیدا کرده سپس تصویر منطقه ها را ترسیم می کنیم