PDA

View Full Version : دریافت چندین تصویر و خط کشی مسیر حرکت



amirbarzegharym
یک شنبه 18 آبان 1393, 10:58 صبح
سلام. در تمرین اول یک تصویر رو در تصویر دیگه جستجو کردم. حالا واسه تمرین دوم استاد گفته چندین عکس(Frame) رو گرفته و عمل Corner Tracking رو انجام بدین. و از ابتدای مسیر تا پایان مسیر خط رسم بشه. می تونین کمکم کنید؟؟؟؟

مشکل من ابتدا خواندن چندین تصویر و مشکل بعدی مشخص کردن چندین پیکسل به صورت رندوم و مشکل سوم ذخیره سطر و ستون تغییر کرده در یک ماتریس مشخص که در آخر به کمک اون ماتریس بتونم خط مورد نظر رو رسم کنم.

rahnema1
یک شنبه 18 آبان 1393, 18:02 عصر
سلام با استفاده از dir فایلهای موجود در یک فولدر لیست میشه

cd D:\myimages
files = dir('*.jpg');
images = {};
for i= 1: numel(files)
images{i} = imread(files(i));
end
[VB]
اگه بخواهید تصویر خاکستری باشه اینجور:
[VB]
images{i} = rgb2gray(imread(files(i)));

اندازه اولین تصویر

sz=size(images{1})
prod(size(images{1}))

استفاده از randi برای تولید چند عدد تصادفی

randi(sz(1),10,1)
randi(sz(2),10,1)
randi(prod(sz),10,1)
randi(prod(sz(1:2)),10,1)
[randi(prod(sz),10,1) , randi(prod(sz(1:2)),10,1)]

مثل اگه sz برابر 300 و 400 باشه میشه اندکس یک بعدی و دوبعدی را اینجور به هم تبدیل کرد

sz = [300 400];
sub2ind(sz,2,3)
[x y]=ind2sub(sz,602)

این هم برای اون مورد آخر

index =[];
for j = 1:100
index(j,:) = [2 3];
end