for each pixel, do
if R>90 & R>G & R>B
classify the pixel as **Healthy**
else
classify the pixel as non-healthy
Ich versuche, einen Algorithmus zu implementieren, die eine Bild Hautläsion liest und nach dem R-, G- und B-Werten zu extrahieren, klassifiziert es die Läsion in gesunde Haut oder nicht-gesunde Haut auf der Basis der wenn BedingungWie schreibe ich dies, wenn sonst Bedingungserklärung in MATLAB?
Wenn ich jedoch versuche, es zu implementieren, wird nur das nicht gesunde Skin-Array innerhalb der for-Schleife aktualisiert und das gesunde Skin-Array bleibt null. Ich weiß nicht, wie ich diesen Fehler überwinden kann. Bitte helfen Sie.
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
Looping keine Notwendigkeit, Schleife Es gibt. Sie können 'result = R> 90 & R> G & R>B ;' so in das Ergebnisbild schreiben, dass gesunde Haut 'wahr' und nicht gesunde Haut 'falsch' ist. – rahnema1