Info

This question is closed. Reopen it to edit or answer.

Trying to extract road from an image but got the error- "Integers can only be combined with integers of the same class, or scalar doubles."

1 view (last 30 days)
[f,p]= uigetfile('.jpg'); I=imread([p,f]); figure, imshow(I);
if ndims(I)==3 I1=rgb2gray(I); else I1=double(I); end k=3; [mu,mask]=kmeans(I1,k); figure, imshow(mask,[]); title('unsuper');
%I2=mask;
figure,imshow(I3); title('morphpo');
I4=medfilt2(I3,[5,5]); figure,imshow(I4);
levelset_method(I4,I1);
hs=14; hr=12; m=30; me_seg= meseg(I1,hs,hr,m); S1=imcomplement(im2bw(me_seg));
se1=strel('disk',3); Iout=imerode(S1,se1); figure, imshow(I) hold on; contour(Iout,[0,0],'r')

Answers (1)

Image Analyst
Image Analyst on 22 Apr 2014
You might try this
I1 = double(rgb2gray(I));

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!