Rafael De Pauli Postado Novembro 20, 2014 Denunciar Share Postado Novembro 20, 2014 Boa tarde Pessoal, Estou fazendo um trabalho de Processamento de imagens e preciso entender um script criado no MATLAB para poder modifica-lo. Se alguém puder me ajudar e fazer uma breve explicação do que o código está fazendo com a imagem, ficaria muito agradecido. Segue o script: clear all; threshold = 90; img1=imread('img1.bmp'); img1 = double(rgb2gray(img1)); for i=2:size(img1,1)-1 for j=2:size(img1,2)-1 sobel_x= (img1(i+1,j-1) + (2*img1(i+1,j)) + img1(i+1,j+1)) - (img1(i-1,j-1) + (2*img1(i-1,j)) + img1(i-1,j+1)) ; sobel_y= (img1(i-1,j+1) + (2*img1(i,j+1)) + img1(i+1,j+1)) - (img1(i-1,j-1) + (2*img1(i,j-1)) + img1(i+1,j-1)) ; sobel_final = sqrt(sobel_x.^2+sobel_y.^2); if(sobel_final >= threshold) img2(i-1,j-1) = 1; else img2(i-1,j-1) = 0; end; end; end; hipotenusa = round(sqrt( size(img2,1)^2 + size(img2,2)^2)); dominTranf = zeros(hipotenusa+1,361,'int8'); for idx_y=1:size(img2,1) for idx_x=1:size(img2,2) if (img2(idx_y,idx_x)>=1) for theta=0:360 theta_r = ( theta*(pi/180) ); rho = round((idx_x*cos(theta_r))+(idx_y*sin(theta_r))) ; if (rho>=0) dominTranf((rho+1),(theta+1)) = dominTranf((rho+1),(theta+1)) + 1; end; end; end; end; end; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Dezembro 24, 2014 Denunciar Share Postado Dezembro 24, 2014 traduza a pagina se já não estiver traduzida do chinês para o português http://translate.google.com.br/translate?hl=pt-BR&sl=zh-CN&u=http://www.61ic.com/FPGA/Print.asp%3FArticleID%3D49710&prev=search abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Rafael De Pauli
Boa tarde Pessoal,
Estou fazendo um trabalho de Processamento de imagens e preciso entender um script criado no MATLAB para poder modifica-lo.
Se alguém puder me ajudar e fazer uma breve explicação do que o código está fazendo com a imagem, ficaria muito agradecido.
Segue o script:
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.