EDGE function ERROR
I’m trying to perform the following operation
%Load the image into matlab
A = imread(‘before3.jpg’);
%Show the image
figure(1)
imshow(A)
I = edge(A, ‘sobel’);
Using this high pass filter I expect to find the edges of my image but I get the following error while using the edge function.
??? Function EDGE expected its first input, I, to be two-dimensional.
Error in ==> edge>parse_inputs at 564
iptcheckinput(I,{‘numeric’},{‘nonsparse’,’2d’},mfilename,’I’,1);
Error in ==> edge at 197
[a,method,thresh,sigma,thinning,H,kx,ky] = parse_inputs(varargin{:});
Error in ==> image1 at 21
I = edge(A,’sobel’);
The image ‘before3.jpg’ has value
<1728x2304x3 uint8>
The error says to use a 2 dimensional input but I have not been able to find a way to change my image to a 2 dimensional matrix and keep at the same time the original edges.
I tried
[X, map] = rgb2ind(A,256);
I used as the map a ‘gray’ scale but it did not work.
Please if you have a different approach that you can recommend me I will be very grateful.I’m trying to perform the following operation
%Load the image into matlab
A = imread(‘before3.jpg’);
%Show the image
figure(1)
imshow(A)
I = edge(A, ‘sobel’);
Using this high pass filter I expect to find the edges of my image but I get the following error while using the edge function.
??? Function EDGE expected its first input, I, to be two-dimensional.
Error in ==> edge>parse_inputs at 564
iptcheckinput(I,{‘numeric’},{‘nonsparse’,’2d’},mfilename,’I’,1);
Error in ==> edge at 197
[a,method,thresh,sigma,thinning,H,kx,ky] = parse_inputs(varargin{:});
Error in ==> image1 at 21
I = edge(A,’sobel’);
The image ‘before3.jpg’ has value
<1728x2304x3 uint8>
The error says to use a 2 dimensional input but I have not been able to find a way to change my image to a 2 dimensional matrix and keep at the same time the original edges.
I tried
[X, map] = rgb2ind(A,256);
I used as the map a ‘gray’ scale but it did not work.
Please if you have a different approach that you can recommend me I will be very grateful. I’m trying to perform the following operation
%Load the image into matlab
A = imread(‘before3.jpg’);
%Show the image
figure(1)
imshow(A)
I = edge(A, ‘sobel’);
Using this high pass filter I expect to find the edges of my image but I get the following error while using the edge function.
??? Function EDGE expected its first input, I, to be two-dimensional.
Error in ==> edge>parse_inputs at 564
iptcheckinput(I,{‘numeric’},{‘nonsparse’,’2d’},mfilename,’I’,1);
Error in ==> edge at 197
[a,method,thresh,sigma,thinning,H,kx,ky] = parse_inputs(varargin{:});
Error in ==> image1 at 21
I = edge(A,’sobel’);
The image ‘before3.jpg’ has value
<1728x2304x3 uint8>
The error says to use a 2 dimensional input but I have not been able to find a way to change my image to a 2 dimensional matrix and keep at the same time the original edges.
I tried
[X, map] = rgb2ind(A,256);
I used as the map a ‘gray’ scale but it did not work.
Please if you have a different approach that you can recommend me I will be very grateful. edge detection, image proccesing toolbox MATLAB Answers — New Questions