question

Eu quero executar deteccao de bordas de uma imagem usando o matlab?

Eu = imread ('C:\New folder\templates\ma.jpg ');
Eu = rgb2gray(i);
BW1 = edge(I,'prewitt');
BW2 = edge(I,'sobel');
BW3 = edge(I,'roberts');
subtrama (2,2,1);
imshow(I);
Title('original');
subplot(2,2,2);
imshow(BW1);
Title('Prewitt');
subplot(2,2,3);
imshow(BW2);
Title('Sobel');
subplot(2,2,4);
imshow(BW3);
Title('Roberts');

Eu tentei esta plesae fazer possibel correcções de código
resposta Resposta
Claro, eu ficaria feliz em ajudar! Parece que você tem um erro de digitação em seu código. Vou corrigi-lo para que funcione corretamente.

Primeiramente, ao ler a imagem, o caminho do arquivo deve estar correto. Certifique-se de que o caminho para a imagem está digitado corretamente, com as barras invertidas (\) e não com barras normais (/). Além disso, note que você definiu a variável Eu em vez de I ao converter a imagem para escala de cinza. Isso também deve ser corrigido para que não haja confusão. Aqui está o código corrigido:

```matlab

I = imread('C:\New folder\templates\ma.jpg');

I = rgb2gray(I);

BW1 = edge(I, 'prewitt');

BW2 = edge(I, 'sobel');

BW3 = edge(I, 'roberts');

subplot(2,2,1);

imshow(I);

title('Original');

subplot(2,2,2);

imshow(BW1);

title('Prewitt');

subplot(2,2,3);

imshow(BW2);

title('Sobel');

subplot(2,2,4);

imshow(BW3);

title('Roberts');

```

Agora, com essas correções, o código deve funcionar corretamente. Certifique-se de que o arquivo da imagem esteja presente no caminho especificado e os nomes das funções e variáveis estejam corretos. Se houver mais problemas, por favor, me avise e eu ficarei feliz em ajudar!

Comentários Comentários

Guest
Power na 30 Mai 2013
0
Caro, coloque o 'Eu' onde tem 'I'

im = imread('C:\macaco.bmp');
I=rgb2gray(im);
sobel=edge (I, 'sobel');
roberts=edge (I, 'roberts');
prewitt=edge(I, 'prewitt');
log=edge (I, 'log');
zerocross=edge(I, 'zerocross');

subplot(2,3,1);imshow(im)
title ('Imagem original');
subplot(2,3,2);imshow(sobel)
title ('Método Sobel');
subplot(2,3,3);imshow(roberts)
title ('Método Roberts');
subplot(2,3,4);imshow(prewitt)
title ('Método Prewitt');
subplot(2,3,5);imshow(log)
title ('Método Log');
subplot(2,3,6);imshow(zerocross)
title ('Método Zerocross');

O seu comentário
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta


Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved