měření vzdáleností na obrázek

K

karper1986

Guest
Ahoj přátelé,

někdo může mi říct, jak se mohu mesure vzdálenost obrazu v milimetrech mezi dvěma body v MATLABu.

S pozdravem,
Karper.

 
Musíte se dostat rozlišení obrázku první.Můžete to udělat pomocí funkce níže a pak se dostat hodnotu z odpovídajícího pole výstupní struktura.

info = imfinfo ('x.jpg');
res = info.XResolution;
jednotka = info.ResolutionUnit;

Pokud nevidíte usnesení pole ve výstupu struktuře, musíte analyzovat usnesení z hlaviček obrázků ručně.

Pak byste měli najít na velikost jednoho pixelu.Například, pokud vaše rozlišení jednotka je dpi, pak je velikost pixelu v mm je

p = 1 / (res/25.4);

Pak stačí najít Euclidean vzdálenost mezi dvěma pixely a násobit jej p

vzdálenost = norma ([x1 y1] - [x2 y2]) * p;

Jsem za předpokladu, že vertikální a horizontální rozlišení jsou si rovny a pixely jsou čtvercové.

Jde o

 

Welcome to EDABoard.com

Sponsor

Back
Top