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