PDA

View Full Version : نقطه در تصویر



hafael
جمعه 20 تیر 1393, 15:25 عصر
سلام
چند تا نقطه سفید در یک تصویر خاکستری وجود دارد می خواهم موقعیت این نقاط را بدست بیاورم.یعنی مثلا نقطه اول در موقعیت 1.23محور x قرار دارد.
لطفا کمکم کنید.
ممنون

rahnema1
جمعه 20 تیر 1393, 19:20 عصر
سلام
چند تا نقطه سفید در یک تصویر خاکستری وجود دارد می خواهم موقعیت این نقاط را بدست بیاورم.یعنی مثلا نقطه اول در موقعیت 1.23محور x قرار دارد.
لطفا کمکم کنید.
ممنون

بافرض اینکه مدار نقاط سفید برابر 255 باشه

I=imread('1.jpg')
x=repmat(1:size(I,2),size(I,1),1);
y=repmat(1:size(I,1),size(I,2),1)';

noghat=find(I(:,:,1)==255);
[x(noghat) y(noghat)]

البته مختصات از گوشه بالا چپ شروع میشه اگه بخواهید از گوشه پایین چپ شروع بشه اینجوره

y=repmat(size(I,1):-1:1,size(I,2),1)';

hafael
دوشنبه 23 تیر 1393, 17:27 عصر
ممنون از کمکتون