for each pixel, do
if R>90 & R>G & R>B
classify the pixel as **Healthy**
else
classify the pixel as non-healthy
我試圖實現一種算法,其讀取皮膚損傷圖像並提取R,G,和B值後,將其歸類病變成健康的皮膚或非健康皮膚基於如果條件如何在MATLAB中寫這個if語句的條件語句?
上但是,當我嘗試實現它時,只有非健康的皮膚陣列在for循環內部得到更新,並且健康的皮膚陣列保持爲零。我不知道如何克服這個故障。請幫忙。
hs=zeros(m,n); %initialising healthy skin array
nhs=0; %initialising non-healthy skin array
R=colorSkin(:, :, 1);
G=colorSkin(:, :, 2);
B=colorSkin(:, :, 3);
for i = 1:m
for j = 1:n
if R>90&R>B&R>G
hs(i, j)= colorSkin(i, j);
else
nhs(i,j)=colorSkin(i,j);
end
end
end
沒有必要循環。你可以寫出'result = R> 90&R> G & R>B ;'所以在結果圖像中,健康的皮膚是'真實的',非健康的皮膚是'假的' – rahnema1