How to write the code for detect horizontal or vertical line?

11 visualizaciones (últimos 30 días)
Ajaree Rattanaharn
Ajaree Rattanaharn el 23 de Feb. de 2019
Comentada: Image Analyst el 21 de Mzo. de 2019
I have an image that has a one line.
starting, I try to write the code to input my image , change rgb color to gray and crop the image. As the picture below
but I don't know how to write for detect that is a vertical line. if I found the threshold value of intensity of dark color it about 73
It's difficule because It's the first time I use Mablab for my research.
Come on to comment if you use to write it TT
Loveee ูู^^
I try to write it but I don't have the ideaTT

Respuestas (1)

Image Analyst
Image Analyst el 23 de Feb. de 2019
I don't see any obvious lines in that image. But take a look at hough() or houghlines().
  4 comentarios
zineb kaoudja
zineb kaoudja el 20 de Mzo. de 2019
I think he wants to know the orientation of this shape/object (the black area) is it horizontal or vertical?
Image Analyst
Image Analyst el 21 de Mzo. de 2019
You can threshold and use regionprops to look at the width and height of the bounding box.
binaryImage = Igray < someValue; % Threshold/binarize image.
binaryImage = bwareafilt(binaryImage, 1); % Extract largest blob.
props = regionprops(binaryImage, 'BoundingBox'); % Measure boundign box.
width = props.BoundingBox(3);
height = props.BoundingBox(4);
if height > width
% Blob is vertical
end

Iniciar sesión para comentar.

Categorías

Más información sobre Image Segmentation and Analysis 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