ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 18
  1. #1
    2008/11/04
    19
    0

    استخراج چشم از تصوير چهره

    سلام. من يه برنامه نوشتم که چشم رو از تصوير استخراج کنه. چندتا اشکال دارم:
    1- چرا خروجي cb و cr به توان دو سفيده؟
    2- چرا and آي مپ هام سفيده؟
    3- چرا خروجي لومينانسم که داره چشم ها رو نشون ميده، يکم نويز داره و براي تصاوير ديگه که امتحان کردم درست نيست؟

    کد:
    i=imread('pic8.jpg'); imshow(i); subplot(4,4,1) imshow(i) %% iycbcr=rgb2ycbcr(i); subplot(4,4,2) imshow(iycbcr) y=iycbcr(:,:,1); cb=iycbcr(:,:,2); cr=iycbcr(:,:,3); ccb=cb.^2; subplot(4,4,3) imshow(ccb) ccr=(255-cr).^2; subplot(4,4,4) imshow(ccr) cbcr=ccb./cr; subplot(4,4,5) imshow(cbcr) %% igray=rgb2gray(i); subplot(4,4,6) imshow(igray) g=1./3; l=g*ccb; m=g*ccr; n=g*cbcr; %% eyemapchr=l+m+n; subplot(4,4,7) imshow(eyemapchr) J=histeq(eyemapchr); subplot(4,4,8) imshow(J) SE=strel('disk',15,8); o=imdilate(igray,SE); p=1+imerode(igray,SE); eyemaplum=o./p; subplot(4,4,9) imshow(eyemaplum) cc=and(J,eyemaplum); subplot(4,4,10) imshow(cc)
  2. #2
    2007/10/14
    تهران
    1,335
    41

    پاسخ : استخراج چشم از تصویر چهره

    تغییرات در کد زیر رو ببین:
    کد:
    i=imread('pic8.jpg');
    imshow(i);
    subplot(4,4,1)
    imshow(i)
    %%
    iycbcr=rgb2ycbcr(i);
    subplot(4,4,2)
    imshow(iycbcr)
    y=double(iycbcr(:,:,1));
    cb=double(iycbcr(:,:,2));
    cr=double(iycbcr(:,:,3));
    ccb=cb.^2;
    subplot(4,4,3)
    imshow(ccb,[])
    ccr=(255-cr).^2;
    subplot(4,4,4)
    imshow(ccr,[])
    cbcr=ccb./cr;
    subplot(4,4,5)
    imshow(cbcr,[])
    %%
    igray=rgb2gray(i);
    subplot(4,4,6)
    imshow(igray)
    g=1./3;
    l=g*ccb;
    m=g*ccr;
    n=g*cbcr;
    %%
    eyemapchr=l+m+n;
    subplot(4,4,7)
    imshow(eyemapchr)
    J=histeq(eyemapchr);
    subplot(4,4,8)
    imshow(J,[])
    SE=strel('disk',15,8);
    o=imdilate(igray,SE);
    p=1+imerode(igray,SE);
    eyemaplum=o./p;
    subplot(4,4,9)
    imshow(eyemaplum,[])
    cc=and(J,eyemaplum);
    subplot(4,4,10)
    imshow(cc,[])
    لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
    لطفاً سؤالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
    با تمام وجود گناه کرديم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنيم چه مي کند؟"دکتر شريعتي"
    اگر جايي که ايستاده ايد را نمي پسنديد، عوضش کنيد شما درخت نيستيد!! "پاسكال"
    يا به اندازه ي آرزوهايت تلاش کن يا به اندازه تلاشت آرزو کن. "شکسپير"
  3. #3
    2008/11/04
    19
    0

    پاسخ : استخراج چشم از تصویر چهره

    سلام. خیلی خیلی ممنون. 1-پس مشکل این بود که باید به صورت double به ycbcr انتقال می دادم؟ 2-اون کروشه های توی imshow به چه درد می خورند؟ 3- الان دیگه eyemapchrominance و eyemapluminace و and اونا خروجی سفید میدن. این رو چکار کنم؟

  4. #4
    2007/10/14
    تهران
    1,335
    41

    پاسخ : استخراج چشم از تصویر چهره

    سلام.
    در راهنمای متلب زیر هر دستور ببین چه نوع ورودی و خروجی ها چیه و دستور چطور عمل می کنه.
    مثلاً کروشه توی imshow برای وقتی هست که نوع ورودی double هست و رنجش توی بازه استاندارد تصاویر نیست، در این صورت متلب مقادیر پیکسل ها رو برای نمایش طوری اسکیل میکنه که در این بازه قرار بگیرن.
    اون دو تا متغیر که گفتی ندیدم.
    لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
    لطفاً سؤالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
    با تمام وجود گناه کرديم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنيم چه مي کند؟"دکتر شريعتي"
    اگر جايي که ايستاده ايد را نمي پسنديد، عوضش کنيد شما درخت نيستيد!! "پاسكال"
    يا به اندازه ي آرزوهايت تلاش کن يا به اندازه تلاشت آرزو کن. "شکسپير"
  5. #5
    2008/11/04
    19
    0

    پاسخ : استخراج چشم از تصویر چهره

    خروجی eyemaplum و eyemapchr و and اونا در subplot شماره 7 و 9 و 10 هست که سفیده.
  6. #6
    2007/10/14
    تهران
    1,335
    41

    پاسخ : استخراج چشم از تصوير چهره

    برای من که این طور نیست:

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
    لطفاً سؤالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
    با تمام وجود گناه کرديم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنيم چه مي کند؟"دکتر شريعتي"
    اگر جايي که ايستاده ايد را نمي پسنديد، عوضش کنيد شما درخت نيستيد!! "پاسكال"
    يا به اندازه ي آرزوهايت تلاش کن يا به اندازه تلاشت آرزو کن. "شکسپير"
  7. #7
    2008/11/04
    19
    0

    پاسخ : استخراج چشم از تصوير چهره

    اتفاقا برای من هم یک لحظه یکی از خروجی های سفید، جواب داد ولی دوباره سفید شد!
    1- حالا فرض کنیم که همه خروجی ها مثل فایلیه که شما قرار دادین. مسئله اول اینه که خروجی and که آخرین خروجیه باید شبیه خروجی eyemaplum باشه یعنی باید region چشم ها رو نشون بده. لطف می کنید بفرمایید چرا این طور نیست؟
    2- من فرض کردم خروجی eyemaplum همون region چشمه و از قانون template matching برای یافتن رنگ پوست که همون پلک ها باشه استفاده کردم. خروجی eyemaplum رو به عنوان یه mask در نظر گرفتم و در تصویر RGB اصلی ضرب کردم و بعد در یک حلقه for ، قانون template matching رو پیاده کردم. تو این مرحله باید شکل چشم رو به صورت دقیق بهم نشون بده که نداد! چرا؟
    3-اگه لطف کنید ایمیل بدید که مقاله رو براتون ایمیل کنم ببینید کجا رو اشتباه کردم ممنون می شم.

    کد:
    close all; clear; i=imread('pic8.jpg'); imshow(i); subplot(4,4,1) imshow(i) iycbcr=rgb2ycbcr(i); subplot(4,4,2) imshow(iycbcr) y=double(iycbcr(:,:,1)); cb=double(iycbcr(:,:,2)); cr=double(iycbcr(:,:,3)); ccb=cb.^2; subplot(4,4,3) imshow(ccb,[]) ccr=(255-cr).^2; subplot(4,4,4) imshow(ccr,[]) cbcr=ccb./cr; subplot(4,4,5) imshow(cbcr,[]) %% igray=rgb2gray(i); subplot(4,4,6) imshow(igray) g=1./3; l=g*ccb; m=g*ccr; n=g*cbcr; %% eyemapchr=l+m+n; subplot(4,4,7) imshow(eyemapchr) J=histeq(eyemapchr); subplot(4,4,8) imshow(J,[]) SE=strel('disk',15,8); o=imdilate(igray,SE); p=1+imerode(igray,SE); eyemaplum=o./p; subplot(4,4,9) imshow(eyemaplum,[]) cc=and(J,eyemaplum); subplot(4,4,10) imshow(cc,[]) subplot(4,4,11) imshow(i); R=i(:,:,1); G=i(:,:,2); B=i(:,:,3); newi=i.*repmat(eyemaplum,[1,1,3]); subplot(4,4,12) imshow(newi) for R=0:300 for G=0:300 for B=0:300 temp1=and((R>95),(G>40)); temp1=and(temp1,(B>20)); temp1=and(temp1,max(max(R,G),B)-min(min(R,G),B)>15); temp1=and(temp1,abs(double(R)-double(G))>15); temp2=and((R>220),(G>210)); temp2=and(temp2,(B>170)); temp2=and(temp2,abs(double(R)-double(G))<=15); temp2=and(temp2,(R>B)); temp2=and(temp2,(G>B)); temp=or(temp1,temp2); end end end subplot(4,4,13) imshow(temp)
  8. #8
    2008/11/04
    19
    0

    پاسخ : استخراج چشم از تصوير چهره

    سلام. شکر خدا بالاخره تونستم چشم رو در بیارم. اینم زکاتش، ان شاءالله به دردتون بخوره:

    کد:
    %to get the image
    i=imread('pic8.jpg');
    subplot(4,4,1)
    imshow(i)
    title('original image');
    %to transmit the image to YCBCR color space
    iycbcr=rgb2ycbcr(i);
    %to have a correct range for y and cb and cr
    iycbcr = im2double(iycbcr);
    subplot(4,4,2)
    imshow(iycbcr)
    title('YCBCR space');
    %to obtain the values of y and cb and cr
    y=iycbcr(:,:,1);
    cb=iycbcr(:,:,2);
    cr=iycbcr(:,:,3);
    %these are the parts of the formula for chrominance eyemap 
    ccb=cb.^2;
    subplot(4,4,3)
    imshow(ccb)
    title('CB^2');
    ccr=(1-cr).^2;
    subplot(4,4,4)
    imshow(ccr)
    title('(1-CR)^2');
    cbcr=ccb./cr;
    subplot(4,4,5)
    imshow(cbcr)
    title('CB/CR');
    %to transmit the image to gray scale space
    igray=rgb2gray(i);
    igray=~igray;
    subplot(4,4,6)
    imshow(igray)
    title('Gray space');
    g=1./3;
    l=g*ccb;
    m=g*ccr;
    n=g*cbcr;
    %%
    %this is the formula for chrominance eyemap
    eyemapchr=l+m+n;
    subplot(4,4,7)
    imshow(eyemapchr)
    title('Chrom Eyemap');
    %to obtain better result, we'd better get a histogram equalization from chrominance eyemap
    J=histeq(eyemapchr);
    subplot(4,4,8)
    imshow(J)
    title('Equalized image');
    %the parts of formula for obtaining luminance eyemap
    SE=strel('disk',15,8);
    o=imdilate(igray,SE);
    p=1+imerode(igray,SE);
    eyemaplum=o./p;
    subplot(4,4,9)
    imshow(eyemaplum)
    title('Lum Eyemap');
    %as the paper had said, in this section, we must perform AND on the afformentioned eyemaps(lum and chr), now we have the eye approximate refion as a mask 
    cc=and(J,eyemaplum);
    subplot(4,4,10)
    imshow(cc)
    title('AND of Lum&Chrom');
    %%
    subplot(4,4,11)
    %In this section, we wanna apply the mask (and of lum and chr eyemaps) on the original image to see only the exact eyes
    imshow(i);
    i=im2double(i);
    title('original image');
    R=i(:,:,1);
    G=i(:,:,2);
    B=i(:,:,3);
    %because our image is 3D, we should use repmat command to multiply the mask by the original image
    newi=i.*repmat(cc,[1,1,3]);
    subplot(4,4,12)
    imshow(newi)
    title('Multiplication');
  9. #9
    2008/11/04
    19
    0

    پاسخ : استخراج چشم از تصوير چهره

    اگه کسی سوالی داشت در خدمتم.
    البته مرحله سوم، محاسبه میزان بازی چشمه که ان شاءالله می خوام روش کار کنم و اگه خدا بخواد و به نتیجه برسم، کدش رو میزارم اینجا.
  10. #10
    2008/11/04
    19
    0

    پاسخ : استخراج چشم از تصوير چهره

    توضیح برنامه رو گذاشتم روی کدها.
صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 18

موضوعات مشابه

  1. پاسخ: 38
    آخرين نوشته: 2015/06/14, 17:56
  2. تشخیص چهره
    توسط ninis در انجمن پردازش سيگنال و هوش محاسباتي
    پاسخ: 1
    آخرين نوشته: 2015/03/01, 15:43
  3. استخراج چند ويژگي از تصوير
    توسط soft92 در انجمن پردازش تصوير
    پاسخ: 0
    آخرين نوشته: 2014/06/23, 09:23
  4. چه کارهایی برای مقایسه یک چهره در بانکی از چهره ها باید انجام داد؟
    توسط mehdimagical در انجمن هوش مصنوعی و شبکه های عصبی
    پاسخ: 2
    آخرين نوشته: 2012/12/22, 19:52
  5. استخراج ویژگی از تصاویر چهره
    توسط sepideht در انجمن هوش مصنوعی و شبکه های عصبی
    پاسخ: 1
    آخرين نوشته: 2011/11/02, 08:56

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •