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, он классифицирует поражение в здоровую кожу или не здоровую кожу на основе если условиекак записать это условие if else в MATLAB?
Однако, когда я пытаюсь реализовать его, в цикле 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 ;' так что в результате изображение здоровой кожи является «истиной», а нездоровая кожа «false» – rahnema1