Effacer les filtres
Effacer les filtres

How to classify these images as straight, left oriented, right oriented. Which method i can apply.? Couldn't find any methods after a lot of searching. can you help me.

5 vues (au cours des 30 derniers jours)
Straight.png Left.png Right.png
  4 commentaires
Walter Roberson
Walter Roberson le 18 Déc 2018
Threshold to black and white. imfill() the holes. Then do the regionprops.
Karthik K
Karthik K le 19 Déc 2018
Now its 22*1 struct field with highest value at the 1st position.
MajorAxisLength = 446.005497994246
MinorAxisLength = 277.216494649624.
How can i further move on sir?
Also if we need to present according to degree orientation shown below. how to proceed. Any idea.?
180 degree <---- ------> 90 degree
|
0 degree

Connectez-vous pour commenter.

Réponse acceptée

Image Analyst
Image Analyst le 18 Déc 2018
What I'd do is to extract the lower portion of the image. Then compute the location of the weighted centroid. If it's way off to the left, it's let facing. If it's to the right of the mid line, it's right facing. If it's reasonally close to the middle, it's symmetrical. Untested code
lowerRow = round(size(grayImage, 1) * 0.75);
subImage = grayImage(lowerRow:end, :)
mask = true(size(subImage));
props = regionprops(mask, subImage, 'WeightedCentroid');
xCentroid = props.WeightedCentroid(1); % Get x centroid.
columns = size(subImage, 2));
if xCentroid < 0.4 * columns
% Facing left
elseif xCentroid > 0.6 * columns
% Facing right
else
% Symmetrical so facing forward.
end
You might have to check the 04 and .6 with actual images to see where the centroid actually lies for a good sampling of real world images.
  7 commentaires
Image Analyst
Image Analyst le 17 Juin 2019
And what happened when you tried it? Did it work?
Karthik K
Karthik K le 18 Juin 2019
It works but 0.6 and 0.4 has to be varied accordingly for each images.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Image Data Workflows dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by