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

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

Answers (1)

I don't see any obvious lines in that image. But take a look at hough() or houghlines().

4 Comments

Again, I don't see a line. Why can't you draw it in red over your image?
What is your 2D TT? A photo of your Audi automobile? It's pretty much the only thing that comes up in Google for TT.
2019-audi-ttrs-profile?fmt=png-alpha&cropN=.13,.1,1,1
I think he wants to know the orientation of this shape/object (the black area) is it horizontal or vertical?
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

Sign in to comment.

Categories

Asked:

on 23 Feb 2019

Commented:

on 21 Mar 2019

Community Treasure Hunt

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

Start Hunting!