Ich möchte Gradient des Bildes I berechnen, ich habe zwei Optionen, dieWas ist der Unterschied zwischen Gradient und Imgradient?
[Gx, Gy] = gradient(I);
g = sqrt(Gx.^2+Gy.^2);
und
[g,~] = imgradient(I, 'sobel');
Meine Frage
Was ersten Gradienten-Methode bewertet werden, werden in ist Möglichkeit?
Was ist mit der Suche nach einem Gradienten mithilfe der sobel-Methode?
danken alle
Dies ist, was habe ich versucht,
I=zeros([128 128]);
I(50:100,50:100)=100;
[Gx, Gy] = gradient(I);
g1 = sqrt(Gx.^2+Gy.^2);
[g2,~] = imgradient(I, 'sobel');
subplot(121);imshow(g1,[]);title('First option')
subplot(122);imshow(g2,[]);title('Second option')
Wenn laut Bild hinzugefügt wird, wird die andere freiere
I=zeros([128 128]);
I(50:100,50:100)=100;
%% Add noise image;
noiseStd=5;
I_noise = I + (noiseStd * randn([128, 128]));
[Gx, Gy] = gradient(I_noise);
g1 = sqrt(Gx.^2+Gy.^2);
[g2,~] = imgradient(I_noise, 'sobel');
subplot(121);imshow(g1,[]);title('First option')
subplot(122);imshow(g2,[]);title('Second option')
als Visualisierungs, sofern die zweite Option mehr Helligkeitswert
Haben Sie versucht, zu vergleichen? Der amin Unterschied ist, dass man in einer Toolbox für Bilder kommt, der andere funktioniert für jede Oberfläche –
Ja. Ich habe es aktualisiert. Bitte sehen Sie meine aktualisierte Frage – Jame
Hallo! überlege, eine Antwort als gültig zu akzeptieren –