How to create a gray scale image where the intensty is based on the distance from a set of X and Y coordinates

조회 수: 1 (최근 30일)
I have an array of X and Y coordinates. I want to create an image where the pixel value is the distance (Sqrt( X**2 + Y**2 ) ) to the closest point in the array. I would like a bwdist( 'Euclidian' ) type function that can take in subpixel accuracy on the X and Y position.
  댓글 수: 1
Mikhail
Mikhail 2014년 11월 21일
"intensity is proportional to the distance to the closest point" - what does it mean? May be you want to create an image where intensity is proportional to the distance to a certain point (say, the origin of xy plane, center point of the image, etc). Explain your problem better.

댓글을 달려면 로그인하십시오.

답변 (1개)

Image Analyst
Image Analyst 2014년 11월 21일
Not sure why you don't think bwdist() can return fractional numbers. It's right there in the help as the very first example. It gives double results. Perhaps you need to cast your image to double first before calling it.
  댓글 수: 2
Hans Dohse
Hans Dohse 2014년 11월 21일
It does return fractional numbers but the input points have to be an on pixel in the input BW image. I am currently oversampling the BW image to get better input precision.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Images에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by