Getting Error for Marker and Mask ,Please give solution

9 visualizzazioni (ultimi 30 giorni)
Poonam
Poonam il 13 Mar 2013
Modificato: Günsu il 13 Gen 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 Commenti
Poonam
Poonam il 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 il 18 Mar 2013
Please ask one question per thread and mark an answer as "accepted", when one problem is solved. Thanks.

Accedi per commentare.

Risposte (2)

Jan
Jan il 13 Mar 2013
Modificato: Jan il 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 il 13 Gen 2015
Modificato: Günsu il 13 Gen 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.

Categorie

Scopri di più su Image Processing Toolbox in Help Center e File Exchange

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by