PDA

View Full Version : تغییر ابعاد تصویر از دو بعد به یک بعد



dorsa92
شنبه 22 خرداد 1395, 17:12 عصر
سلام به همه اساتید و دوستان خوب انجمن
من می خوام تصویری که از ورودی میگیرم رو از دو بعد به یک بعد تبدیل کنم بدون اینکه اطلاعات تصویرم از بین بره. ممنون میشم که راهنماییم کنید که چطور میتونم این کار رو انجام بدم؟!

rahnema1
شنبه 22 خرداد 1395, 18:50 عصر
سلام
اگه متلب کار کرده باشید از کارهای مقدماتی و خیلی ساده محسوب می شه
مثلا من در دستور اول یک تصویر ۵۰ در ۵۰ با اعداد رندوم درست می کنم و در دستور دوم ماتریس دوبعدی را به یک بعدی تبدیل می کنم

img_2d = rand(50 , 50);
img_1d = img_2d(:);

dorsa92
شنبه 22 خرداد 1395, 19:03 عصر
ممنون از راهنماییتون. با این دستور اطلاعات تصویرم از بین نمیروه؟ یعنس من بخوام باز تصویرم رو نمایش بدم دقیقا همون تصویر قبلی خواهد بود؟

rahnema1
شنبه 22 خرداد 1395, 19:21 عصر
بله همون خواهد بود برای برگردوندن تصویر به حالت قبلی باید از دستور reshape استفاده کنید
مثلا من یک تصویر ۵۰ در ۷۰ دارم که یک بعدی می کنم و با دستور reshape به حالت قبلی بر می گردونم

img_2d = rand(50 , 70);
img_1d = img_2d(:);
img_2d_2 = reshape(img_1d , 50 , 70);

dorsa92
شنبه 22 خرداد 1395, 19:34 عصر
ممنونم از راهنماییتون.لطف کردین