作者rodndy666 (大龙眼)
看板MATLAB
标题[运算] 大家好~代po
时间Sat Mar 21 00:53:08 2015
大家好~本鲁同学部会用批踢踢所以麻烦本鲁代问
以下为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分析就不行了,求解!!
谢谢各位大大看完~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 134.208.36.222
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1426870391.A.B2D.html
1F:→ Lionel: .....我也碰到类似的问题.... 03/21 23:25
2F:→ Lionel: = = 误会了 03/21 23:26
3F:→ wallaceboy: 不行的意思是 要不要贴一下错误讯息 我复制执行没问题 03/22 10:49