2014-08-30 4 views
2

작업 matlab에의 캐니 에지 기능은 내가 실행하려고하면

BW = edge(im,'canny') 

im 내 이미지 (256 * 256 uint8)입니다

.하지 나는 그것을 테스트 할 때 함수가 나를 위해 잘 작동

Error using gradient (line 3) 
Not enough input arguments. 

Error in edge>smoothGradient (line 709) 
derivGaussKernel = gradient(gaussKernel); 

Error in edge (line 213) 
[dx, dy] = smoothGradient(a, sigma); 

Error in ps_1_1 (line 2) 
BW = edge(im,'canny') 
+0

어떤 MATLAB 버전입니까? 2010 년에 이것은 잘 작동했습니다 : im = imread ('some_image.jpg'); im_gray = rgb2gray (im); edegs = 가장자리 (im_gray, 'canny'); imshow (edges); – Anthony

+0

다른 가장자리 감지 알고리즘이 작동합니까? –

+0

@AndrewPiliser 예. – lars

답변

0

으로 난 당신이 아마 한 회색을 가진 각각의 픽셀을 의미 (그레이 스케일되지 않은 기능에 이미지를 전달할 생각 :

는 오류가 내가 얻을 수있다 값), 그 중 하나가 아닌 경우, 주석에 언급 된 antony로 기능이 잘 작동하기 때문에 라이브러리를 다시 설치하십시오. 하지만 어쨌든 edge document을주의 깊게 읽으십시오.

+0

이미지 처리 라이브러리를 다시 설치하는 방법에 대해 어떻게 생각하십니까? – lars

+0

@lars -이 링크로 시작하십시오. http://www.mathworks.com/matlabcentral/answers/101885-how-do-i-install-additional-toolboxes-into-an-existing-installation-of-matlab – rayryeng