Borrar filtros
Borrar filtros

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.

3 visualizaciones (últimos 30 días)
Straight.png Left.png Right.png
  4 comentarios
Walter Roberson
Walter Roberson el 18 de Dic. de 2018
Threshold to black and white. imfill() the holes. Then do the regionprops.
Karthik K
Karthik K el 19 de Dic. de 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

Iniciar sesión para comentar.

Respuesta aceptada

Image Analyst
Image Analyst el 18 de Dic. de 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 comentarios
Karthik K
Karthik K el 18 de Jun. de 2019
It works but 0.6 and 0.4 has to be varied accordingly for each images.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Image Data Workflows 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