[運算] 大家好~代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