سلام. من یه برنامه نوشتم که چشم رو از تصویر استخراج کنه. چندتا اشکال دارم:
1- چرا خروجی cb و cr به توان دو سفیده؟
2- چرا and آی مپ هام سفیده؟
3- چرا خروجی لومینانسم که داره چشم ها رو نشون میده، یکم نویز داره و برای تصاویر دیگه که امتحان کردم درست نیست؟
1- چرا خروجی cb و cr به توان دو سفیده؟
2- چرا and آی مپ هام سفیده؟
3- چرا خروجی لومینانسم که داره چشم ها رو نشون میده، یکم نویز داره و برای تصاویر دیگه که امتحان کردم درست نیست؟
کد:
[left]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)[/left]
دیدگاه