[运算] 大家好~代po

楼主: rodndy666 (今暗帕榔球)   2015-03-21 00:53:08
大家好~本鲁同学部会用批踢踢所以麻烦本鲁代问
以下为code
for a=1:4
imgname=strcat(num2str(a),'.jpg');
I{a}=imread(imgname);
end
for a=1:4
figure(a);
subplot(2,2,1);
imshow(I{a});
title('原始影像');
I{a}=double(I{a});
R=I{a}(:,:,1);
G=I{a}(:,:,2);
B=I{a}(:,:,3);
[w h]=size(I{a}(:,:,1));
for i=1:w
for j=1:h
if R(i,j)>=95 && G(i,j)>=40 && B(i,j)>=20 && R(i,j)>= G(i,j) &&
R(i,j)>= B(i,j) && max(I{a}(i,j,:))-min(I{a}(i,j,:))>=15 &&
abs(R(i,j)-G(i,j))>=15
segment(i,j)=1;
else
segment(i,j)=0;
end
end
end
im(:,:,1)=I{a}(:,:,1).*segment;
im(:,:,2)=I{a}(:,:,2).*segment;
im(:,:,3)=I{a}(:,:,3).*segment;
subplot(2,2,2);
imshow(uint8(im));
title('rgb');
end
以下是我同学的问题
先把图档命名为1.2.3...,想利用连续读图的的方式一次做好几个肤色辨识,但不知道为
什么跑道第二张的rgb分析就不行了,求解!!
谢谢各位大大看完~
作者: Lionel (祝福与成全)   2015-03-21 23:25:00
.....我也碰到类似的问题....= = 误会了
作者: wallaceboy (YD)   2015-03-22 10:49:00
不行的意思是 要不要贴一下错误讯息 我复制执行没问题

Links booklink

Contact Us: admin [ a t ] ucptt.com