Borrar filtros
Borrar filtros

This image correspond to a specimen deformed in the vertical direction. Would you have any suggestion to lift deformed pixels and make a "perfecly horizontal block"

1 visualización (últimos 30 días)
NOTE: A mask can be easily created. Thank you.

Respuesta aceptada

Image Analyst
Image Analyst el 20 de Dic. de 2016
Just go along your mask finding the top line, then use circshift or imtranslate or simple indexing to lift the line.
[rows, columns] = size(mask);
for col = 1 : columns
thisColumn = grayImage(:, col);
topLine = find(mask(:, col), 1, 'first');
thisColumn = [thisColumn(topLine:end), zeros(topLine-1, 1)];
grayImage(:, col) = thisColumn;
end

Más respuestas (1)

Santi
Santi el 21 de Dic. de 2016
Editada: Santi el 21 de Dic. de 2016
Thank you for this great approach; worked and very easy to understand.
Best regards

Categorías

Más información sobre Convert Image Type en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by