Need help in Image processing stuff

조회 수: 1 (최근 30일)
satendra kumar
satendra kumar 2012년 12월 8일
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
  댓글 수: 1
Walter Roberson
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
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.


Help CenterFile Exchange에서 Image Processing Toolbox에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by