Effacer les filtres
Effacer les filtres

Getting Error for Marker and Mask ,Please give solution

2 vues (au cours des 30 derniers jours)
Poonam
Poonam le 13 Mar 2013
Modifié(e) : Günsu le 13 Jan 2015
function[g]=hueedge(f)
hsv=rgb2hsv(f);
I=hsv(:,:,3);
i=medfilt2(I);
sh=fspecial('sobel');
sv=sh;
Gx=conv2(double(i(:,:,1)),sh);
Gy=conv2(double(i(:,:,1)),sv);
Gxy=sqrt(Gx.^2+Gy.^2);
w=[1,1,1;1,-8,1;1,1,1];
Gxy2=conv2(double(i),w);
gr=Gxy-Gxy2;
s=histeq(gr);
%p=imshow(s);
markerImage =false(size(w));
marker(3,3)= true;
q=imreconstruct(markerImage,w);
w=ones(1);
g=imsubtract(s,w);
Error using ==> imreconstructmex
Function imreconstruct expected MARKER and MASK to have the same class.
Error in ==> imreconstruct at 71
im = imreconstructmex(marker,mask);
Error in ==> hueedge at 17
q=imreconstruct(markerImage,w);
  2 commentaires
Poonam
Poonam le 14 Mar 2013
Now getting error
??? Error using ==> imreconstructmex
MARKER pixels must be <= MASK pixels.
Error in ==> imreconstruct at 71
im = imreconstructmex(marker,mask);
Jan
Jan le 18 Mar 2013
Please ask one question per thread and mark an answer as "accepted", when one problem is solved. Thanks.

Connectez-vous pour commenter.

Réponses (2)

Jan
Jan le 13 Mar 2013
Modifié(e) : Jan le 13 Mar 2013
The error message is clear, isn't it?
So either convert markerImage to the class of w, or the other way around:
markerImage = double(markerImage);
You define the variable markerImage and modify values in the undefined variable marker. Is this a typo?

Günsu
Günsu le 13 Jan 2015
Modifié(e) : Günsu le 13 Jan 2015
img = imread('img.png');
img=rgb2gray(img);
img= im2uint8(img);
imshow(img);
marker = false(size(img));
marker(33:38,17:55) = true;
marker = im2uint8(marker);
figure,imshow(marker);
im = imreconstruct(marker,img);
figure, imshow(im);
These errors are resolved by using im2uint8
Error using ==> imreconstructmex Function imreconstruct expected MARKER and MASK to have the same class.
Error using ==> imreconstructmex MARKER pixels must be <= MASK pixels.

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by