Need help in Image processing stuff
3 ビュー (過去 30 日間)
古いコメントを表示
Hi guys, I have a image of a fractured bone x-ray. I want to measure the length of the fracture. How can i do that? I used "imdistline" but it gave me pixels only. Is there any trick to do that. Please have a look on image here http://prntscr.com/lnpw4
1 件のコメント
Walter Roberson
2012 年 12 月 8 日
What result were you hoping for, if not pixels?
If you were hoping for a result in physical units such as millimeters, then do you have some kind of physical reference, such as a ruler in the image?
回答 (1 件)
Image Analyst
2012 年 12 月 9 日
Multiply that distance in pixels by the spatial calibration factor that you calculated in units of mm per pixel. Use imdistline() on a known length, such as an aluminum plate, then get the factor
mmPerPixel = distanceInMM / distance; % distance comes from imdistline()
Then whenever you measure a distance in pixels again, use that calibration factor:
newDistanceInMm = distanceInPixels * mmPerPixel;
distanceInPixels can come from imdistline(), improfile(), regionprops(), or some other way. I hope that solves your problem. It works for me and is the only way it's done in MATLAB as far as I know, so it should work for you too. I hope you say it does when you reply promptly.
1 件のコメント
Image Analyst
2012 年 12 月 10 日
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!