안녕하세요. 숙제의 일부로. 내가 계산하고 가장자리 크기 이미지를 표시하고가장자리 ball1.tif 이미지의 가장자리 방향 이미지, 소벨 가장자리 감지를 사용하여.소벨 에지 감지 - matlab
matlab의 가장자리 기능을 사용하지 마십시오. conv2를 사용할 수 있습니다. 강한 에지 픽셀 (임계 값보다 높음)의 이진 에지 이미지 (1 에지 픽셀, 0 에지 없음)를 표시합니다. 공 그림자를 제거하는 임계 값을 결정하십시오.
1. 내가 어떤 방향이 사용됩니다 : 여기
내 SobeEdgeDetection.m
function [ output_args ] = SobelEdgeDetection(Image)
maskX = [-1 0 1 ; -2 0 2; -1 0 1];
maskY = [-1 -2 -1 ; 0 0 0 ; 1 2 1] ;
resX = conv2(Image, maskX);
resY = conv2(Image, maskY);
magnitude = sqrt(resX.^2 + resY.^2);
direction = atan(resY/resX);
thresh = magnitude < 101;
magnitude(thresh) = 0;
showImage(magnitude);
end
내 질문은 내 main.m 여기
addpath(fullfile(pwd,'TOOLBOX'));
addpath(fullfile(pwd,'images'));
%Sobel Edge Detection
Image = readImage('balls1.tif');
showImage(Image);
message = sprintf('Sobel Edge Detection');
sobelEdgeDetection(Image);
uiwait(msgbox(message,'Done', 'help'));
close all
입니까? 어떻게 표시 할 수 있습니까?
2. 볼 그림자를 제거하기위한 임계 값을 얻는 더 좋은 방법이 있습니다.
: 여기
방향 - 이미지의 그라데이션 방향으로, 오브젝트 가장자리와 직각입니다. 당신의 이미지는 당신이 그림자를 제거하도록하지 않을 것입니다 :이 경우 당신은 약간의 위쪽 테두리를 풀 것입니다. –