How can i find distance between two subtracted bwboundry image like (imean, jmean)?

1 visualización (últimos 30 días)
Hi, i am doing an experimental study with a vision camera. There are two metal plate and i want to measure the gap between these two plates. I can subtract the edges with a selection ROI and then unfill command to clear my image...You can find an initial and after run photo with the links below:
After that, i need to find mean value of x-y pixels of black gap...Here is the ROI part...
s=imread('gap1.jpg');
I=rgb2gray(s);
BW = roipoly(I);
% manually select region here
BW1 = not(BW);
J = roifill(I,BW1); imshow(J)
Y = medfilt2(J,[10 10]); %filter the noise %best result
BWs = edge(Y, 'sobel', (graythresh(J) * .15));
cr=[ 50, 50, 400, 300];
I2 = imcrop(BWs,[cr]);
figure, imshow(I2), title('binary gradient mask');

Respuesta aceptada

Image Analyst
Image Analyst el 21 de Jun. de 2014
Just threshold, find the area, and divide by the number of rows. The attached m-file will create this:
  1 comentario
Emre
Emre el 23 de Jun. de 2014
thank you for your quick answer, but i would ask one more thing...
What about if i want to get max and min [Width(imin,imax)]?
cause i want to draw a plot in a roi about min,max width change...

Iniciar sesión para comentar.

Más respuestas (0)

Community Treasure Hunt

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

Start Hunting!

Translated by