Borrar filtros
Borrar filtros

join close lines in one thicker

6 visualizaciones (últimos 30 días)
5mid
5mid el 19 de Nov. de 2017
Comentada: prasanth s el 4 de Dic. de 2018
I have this image
How could I close the borders with just one continuous line? To something like this
Thank you

Respuestas (2)

Image Analyst
Image Analyst el 19 de Nov. de 2017
Take the coordinates of the green lines and burn them into a binary image. See attached demo and adapt it.
Then use imclose() to enlarge and blend them into a bigger connected mass.
binaryImage = imclose(binaryImage, ones(9));
Then use bwareafilt() to extract out the largest blob:
binaryImage = bwareafilt(binaryImage, 1);
Then blacken the image where the white pixels are
% Mask the image using bsxfun() function to multiply the mask by each channel individually.
maskedRgbImage = bsxfun(@times, rgbImage, cast(~binaryImage, 'like', rgbImage));
  2 comentarios
5mid
5mid el 19 de Nov. de 2017
Yes this is working for few lines, imline function is really slow. I have around 4k of lines to process. The image that I showed is just a cut.
Image Analyst
Image Analyst el 19 de Nov. de 2017
Maybe try calling plot() onto the image, then use getframe() to get the frame (though it might not be the same size anymore) and find the pure green pixels, then use imclose(). Might be a lot faster.

Iniciar sesión para comentar.


prasanth s
prasanth s el 3 de Dic. de 2018
why matlab did not have functions to draw and burn basic shapes (line, triange,..) in image.i did not find any file exchange also.
  2 comentarios
Image Analyst
Image Analyst el 3 de Dic. de 2018
It does. See attached demos.
If you have the Computer Vision System Toolbox, you can also use insertShape().
prasanth s
prasanth s el 4 de Dic. de 2018
Thanks...insertShape() thats what i needed.

Iniciar sesión para comentar.

Categorías

Más información sobre Image Processing and Computer Vision en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by