View Full Version : Rotate in matlab
مهدی هادیان2
چهارشنبه 09 اردیبهشت 1394, 11:27 صبح
بسم الله الرحمن الرحمن الرحیم
چرخش در متلب چه جوری انجام میشه؟
با تشکر
hhamidy
چهارشنبه 09 اردیبهشت 1394, 16:11 عصر
بسم الله الرحمن الرحمن الرحیم
چرخش در متلب چه جوری انجام میشه؟
با تشکر
i=imread('cameraman.tif');
figure;
subplot 121
imshow(i);
ii= imrotate(i,45);
subplot 122
imshow(ii);
مهدی هادیان2
چهارشنبه 09 اردیبهشت 1394, 16:17 عصر
بسم الله الرحمن الرحیم
i=imread('cameraman.tif');
figure;
subplot 121
imshow(i);
ii= imrotate(i,45);
subplot 122
imshow(ii);
با سلام
از پاسختون خیلی ممنون
بنده چرخش یک جسم رو تو فضا میخوام.
لطفا کدهایی که نوشتید رو توضیح بدید.
با سپاس فراوان
hhamidy
چهارشنبه 09 اردیبهشت 1394, 20:39 عصر
بسم الله الرحمن الرحیم
با سلام
از پاسختون خیلی ممنون
بنده چرخش یک جسم رو تو فضا میخوام.
لطفا کدهایی که نوشتید رو توضیح بدید.
با سپاس فراوان
سلام.
خط اول:
i=imread('cameraman.tif');
تصویر موجود در مسیر متلب را میخونه و در متغیری به نام i ذخیره می کنه.(البته من در اینجا از تصویر آماده ی متلب استفاده کردم که یه تصویر معروف در متلب هست).
خط بعد یعنی:
figure;
یک پنجره برای نمایش تصویر باز میکنه(همیشهلازم نیست اما چون میخواستم چند تصویر رو نمایش بدم و نه فقط یه دونه اون رو نوشتم).
خط بعد یعنی :
subplot 121
تصویری رو که باز کردید به دو بخخش تقسیم میکنه.
به این صورت که اون 1و2 ی اولی که نوشتم تصویر رو در یک خط و دو ستون (2 عدد تصویر کنار هم) نمایش میده.(دستوریه که تصویر نمایشی رو به چند بخش تقسیم می کنه).
اما اون 1 آخر اولین عکس رو نمایش میده.(بلافاصله بعد از این دستور دستور نمایش رو داریم).
imshow(i);
این خط در قسمت اول از دستور بالا همون تصویری که در متغیر i ذخیره کرده بودم رو نمایش میده(این دستور برای نمایش تصویر در متلب هست).
اما دستور:
ii= imrotate(i,45);
همون تصویر i رو با زاویه ی 45 درجه میچرخونه (rotate می کنه) و در متغیر جدیدی به اسم ii ذخیره می کنه.
اینبار با دستور:
subplot 122
تصویری که قراره در بخش دوم از این تقسیم بندی نمایش داده بشه رو (اول محل قرار گیریش رو با این دستور تعیین میکنم.و بعد با دستور :
imshow(ii);
تصویر نتیجه رو نمایش میده.
sim-power
سه شنبه 27 مرداد 1394, 22:24 عصر
ترسیم سه بعدی (http://sim-power.ir/%D8%AA%D8%B1%D8%B3%DB%8C%D9%85-%D8%B3%D9%87-%D8%A8%D8%B9%D8%AF%DB%8C/)
فرمان plot3 معادل ترسیم های سه بعدی است.
t = 0:.1:2*pi;
plot3(cos(3*t),sin (3*t),t)
ر مارپیچ سه بعدی جهت محورها را بهتر می توان تجسم کرد. برای حرکت دادن ( چرخاندن) نمودار با گرفتن موس، فرمان زیر را وارد کنید:
rotate3d
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.