hafael
جمعه 20 تیر 1393, 16:25 عصر
سلام
چند تا نقطه سفید در یک تصویر خاکستری وجود دارد می خواهم موقعیت این نقاط را بدست بیاورم.یعنی مثلا نقطه اول در موقعیت 1.23محور x قرار دارد.
لطفا کمکم کنید.
ممنون
rahnema1
جمعه 20 تیر 1393, 20: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, 18:27 عصر
ممنون از کمکتون
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.