matlabkhooneh

تکالیف الگوریتم و فلوچارت ( کد Fch0001 )

1 - فلوچارتی رسم کنید که صد عدد را یکی یکی خوانده و جمع مقادیر مثبت را حساب و چاپ کند. همچنین تعداد اعداد منفی و تعداد اعداد مثبت را نیز در خروجی نشان دهد.

2 - فلوچارتی رسم کنید که عدد طبیعی n را دریافت و مجموع اعداد از 1 تا n را محاسبه و چاپ کند.

3 - فلوچارتی رسم کنید که با دریافت یک عدد مثبت بزرگتر از یک از کاربر ، اعداد اول تا عدد وارد شده را به همراه تعداد آن ها چاپ کند.

4 - فلوچارتی رسم کنید که قد گروهی از مردم را دریافت کرده و نزدیکترین قد به 180 سانتی متر را چاپ کند. فرض کنید تعداد داده ها مشخص نیست، اما با ورود صفر یا منفی الگوریتم خاتمه یابد.

5 - فلوچارتی رسم کنید که یک مجموعه صدتایی عدد را خوانده و تمام اعداد زوج به استثنای مضارب 10 را در خروجی نمایش دهد.

6 - فلوچارتی رسم کنید که با دریافت مختصات یک نقطه مفروض مشخص کند که نقطه در کدام ربع صفحه واقع شده است.

7 - فلوپارتی رسم کنید که با دریافت a و b و r و همچنین مختصات یک نقطه ، تشخیص دهد نقطه مذکور نسبت به دایره چه وضعی دارد.

8 - فلوچارتی رسم کنید که با دریافت نمره درس و تعداد واحد آن معدل یک دانشجو را حساب کند. توجه داشته باشید در این فلوچارت از ابتدا تعداد دروس مشخص نیست.

9 - فلوچارتی رسم کنید که یک عدد از کاربر دریافت کرده ، اگر طبیعی بود مقدار !n را در خروجی نمایش دهد. در غیر این صورت با نمایش یک پیام متنی مبنی بر ورود یک عدد طبیعی ، از کاربر عدد دیگری دریافت کند.

10 - فلوچارتی رسم کنید که تعداد نمره n از کاربر دریافت کرده و علاوه بر محاسبه و نمایش میانگین نمرات ، تعداد نمرات دسته A و B و C و D را نیز در خروجی نمایش دهد. فرض کنید نمرات بالاتر از 17 در دسته A، بین 14-17 در دسته B ، بین 10-14 در دسته C و نمرات کمتر از 10 در دسته D قرار می گیرند.

11 - الگوریتمی بنویسید که 4 عدد غیر منفی متفاوت از ورودی بگیرد و با آن ها بزرگترین عدد ممکن را بسازد.

مثال 9 - 12 - 407 -53

نتیجه

95340712

12 - الگوریتمی بنویسید که 100 جمله اول سری فیبوناچی را چاپ کند. در سری فیبوناچی هر جمله حاصل جمع دو جمله قبل از خودش است.

13 - فلوچارتی ترسیم کنید که عدد طبیعی N را به عنوان ورودی دریافت کند و مشخص کند این عدد اول است یا خیر؟ ( عدد اول عددی است که غیر از 1 و خودش هیچ مقسوم علیه دیگری نداشته باشد )

14 - فلوچارتی بکشید که 3 عدد را به عنوان ورودی دریافت کند و مشخص نماید آیا با این سه عدد می توان یک مثلث ساخت یا خیر.

15 - الگوریتمی بنویسید که مجموع تمام مقسوم علیه های یک عدد را چاپ کند.

16 - الگوریتمی بنویسید که اعداد فیبوناچی که مضرب ۱۵ و کوچکتر از ۵۵۵۵ هستند را چاپ کند.

17 - الگوریتمی بنویسید که دو عدد را از کاربر بگیرد و عدد اول را فقط با استفاده از عمل جمع به توان عدد دوم برساند. از عملگرهای توان، تقسیم، ضرب و تفریق نمیتوانید استفاده کنید.

18 - الگوریتمی بنویسید که یک ساعت را شبیه سازی کند.

19 - الگوریتمی بنویسید که مضرب های اعداد ۳ و ۵ را که کوچکتر از ۳۵۵۵ هستند را چاپ کند.

20 - الگوریتمی بنویسید که عدد N را در مبنای ۸ بگیرد و به مبنای ۲ ببرد.

21 - الگوریتمی بنویسید که سه عدد را از کاربر گرفته و بگوید آیا با این سه عدد می توان یک مثلث ساخت؟

22 - الگوریتمی بنویسید که دو عدد و یک عملگر را از کاربر گرفته و عملیات مناسب را انجام دهد.

23 - الگوریتمی بنویسید که سه عدد را از کاربر گرفته ، max آن ها را محاسبه کرده و چاپ کند.

24 - الگوریتمی بنویسید که سه عدد را از کاربر گرفته ، آن را به ترتیب صعودی مرتب کند.

25 - فلوچارتی رسم کنید که دو عدد صحیح را از کاربر دریافت نموده و سپس حاصل جمع و حاصل ضرب آن دو را بدست آورده و چاپ کند.

26 - فلوچارتی رسم کنید که چهار عدد صحیح را دریافت نموده و سپس میانگین آنها را بدست آورده و چاپ کند. 

27 - فلوچارتی رسم کنید که دو عدد اعشاری را دریافت نموده و سپس واسطه هندسی آنها را بدست آورده و چاپ کند. واسطه هندسی از رابطه مقابل بدست می آید (a و b دو عدد اعشاری می باشند)

\[\sqrt{a\times b}\]

28 - فلوچارتی رسم کنید که دما را برحسب درجه سانتیگراد دریافت نموده و سپس تبدیل به درجه فارنهایت کرده و نمایش دهد. رابطه بین درجه فارنهایت و سانتیگراد بصورت مقابل است

\[\frac{C}{100}=\frac{F-32}{180}\]

29 - فلوچارتی رسم کنید که طول را برحسب سانتیمتر دریافت نموده و سپس تبدیل به اینچ کرده و چاپ کند. هر اینچ معادل 2.54 سانتیمتر است.

30 - فلوچارتی رسم کنید که شعاع کره ای را دریافت نموده و سپس حجم آن را محاسبه نموده و چاپ کند. حجم کره از رابطه مقابل بدست می آید.

31 - فلوچارتی رسم کنید که سه عدد اعشاری را بترتیب در متغیرهای a و b و c دریافت نموده و سپس مقدار d را براساس رابطه زیر محاسبه نموده و چاپ کند.

\[\sqrt{a+(b+c)^{3}}\]

32 - فلوچارتی رسم کنید که شماره ماه را دریافت کرده و نام آن ماه از سال را چاپ کند. به عنوان مثال اگر ورودی عدد 3 باشد، خروجی "خرداد" خواهد بود.

33 - فلوچارتی رسم کنید که طول سه پاره خط را دریافت کرده و بررسی کند که آیا می توانند تشکیل مثلث دهند یا نه؟

34 - فلوچارتی رسم کنید که پنج عدد طبیعی را دریافت کرده و ماکزیمم اول و دوم آنها را پیدا کرده و چاپ کند.

35 - فلوچارتی رسم کنید که چهار عدد حقیقی را دریافت نموده و با استفاده از دستورات شرطی آنها را بترتیب صعودی (از کوچک به بزرگ) چاپ کند.

36 - فلوچارتی رسم کنید که اعداد سه رقمی بخش پذیر بر چهار را چاپ کند.

37 - فلوچارتی رسم کنید که پنجاهمین عدد دنباله فیبوناتچی را بدست آورده و چاپ کند.

38 - فلوچارتی رسم کنید که عدد طبیعی N را در مبنای ده گرفته و به مبنای هشت برده و چاپ کند.

39 - فلوچارتی رسم کنید که عدد طبیعی N را در مبنای هشت گرفته و به مبنای ده برده و چاپ کند.

40 - فلوچارتی رسم کنید که عدد طبیعی N را گرفته و مجموع N جمله اول دنباله زیر را چاپ کند.

\[S=1-\frac{1}{1!}+\frac{2}{3!}-\frac{3}{4!}+...\]

41 - فلوچارتی رسم کنید که عدد طبیعی N را دریافت کرده و سپس مجموع زیر را محاسبه کرده و چاپ کند.

\[ S=1+\frac{1}{4}+\frac{1}{9}-\frac{1}{16}+...+\frac{1}{N^{2}} \]

42 - فلوچارتی رسم کنید که عدد طبیعی n را گرفته و سپس مجموع ارقام آنرا محاسبه کرده و چاپ کند. به عنوان مثال اگر ورودی عدد 624 باشد خروجی آن برابر 12 خواهد شد.

43 - فلوچارتی رسم کنید که عدد طبیعی n را گرفته و سپس حاصلضرب ارقام آنرا محاسبه کرده و چاپ کند. به عنوان مثال اگر ورودی عدد 624 باشد خروجی آن برابر 41 خواهد شد.

44 - فلوچارتی رسم کنید که عدد طبیعی n را گرفته و سپس ماکزیمم رقم آنرا بدست آورده و چاپ کند. به عنوان مثال اگر ورودی عدد 624 باشد خروجی آن برابر 6 خواهد شد.

45 - فلوچارتی رسم کنید که عدد طبیعی n را دریافت کرده و مجموع ارقام فرد آن را بدست آورده و چاپ کند. به عنوان مثال اگر ورودی برابر 23151 باشد، خروجی برابر 0 خواهد شد.

46 - فلوچارتی رسم کنید که عدد طبیعی n را دریافت کرده و میانگین ارقام فرد آن را بدست آورده و چاپ کند. به عنوان مثال اگر ورودی برابر 23151 باشد، خروجی برابر 3 خواهد شد.

47 - فلوچارتی رسم کنید که عدد طبیعی n را دریافت کرده و تعداد ارقام زوج و فرد آن را بدست آورده و چاپ کند.

48 - فلوچارتی رسم کنید که عدد طبیعی n را دریافت کرده و معین کند که این عدد بر مجموع ارقامش بخش پذیر است یا نه؟

49 - فلوچارتی رسم کنید که N عدد خوانده شده را در آرایه ای قرار دهد . با نام L و آن را چاپ کند. همچنین عددهای بزرگتر از 5 را در آرایه ای جداگانه با نام L1 قرار داده و چاپ کند.

50 - فلوچارتی رسم کنید که N عدد را بخواند و حاصل جمع و میانگین را چاپ کند. عدد خوانده شده (X) ،میانگین Av ، حاصلجمع S و شمارشگر را با I نمایش دهید. برنامه را به ازای دو عدد 3 و 7 تست کرده و جدول تست را نشان دهید. همچنین برنامه متلب این فلوچارت را بنویسید.

51 - مینا صبح برای خرید به سوپرمارکت رفته بود او سه عدد ،روغن دو عدد لواشک و پنج عدد تخم مرغ و یک عدد تن ماهی .خرید الگوریتمی بنویسید که با دریافت قیمت هر محصول خریداری شده مجموع هزینه دریافتی را محاسبه کند

52 -  معلم کلاس مینا آنها میخواهد به منظور تقویت مهارت کار گروهی آنها را به گروه های پنج نفری تقسیم .کند الگوریتمی بنویسید که تعداد دانش آموزان کلاس را از ورودی دریافت کرده و تعداد گروههای پنج نفری را مشخص نماید.
53 - در حیاط مدرسه مینا قرار است سه قسمت را به صورت مستطیل مربع و دایره چمن کاری کنند الگوریتمی بنویسید اضلاع مربع و مستطیل و شعاع دایره را از ورودی بخواند و مشخص کند چه مساحتی از مدرسه در مجموع چمن کاری خواهد شد.
54 - الگوریتمی بنویسید که یک عدد سه رقمی را از ورودی دریافت کرده و ارقام یکان دهگان و صدگان آن را در خروجی نمایش دهد.

55 - الگوریتمی بنویسید که معدل دانشجویان یک کلاس 50 نفره را از کاربر گرفت و معدل دانشجویان رتبه اول و دوم کلاس را پیدا و چاپ کند.

56 - الگوریتمی بنویسید که عدد n در مبنای 5 را گرفته و مبنای 10 آن را محاسبه و چاپ نماید.

57 - الگوریتمی بنویسید که n و r1 و r2 را که همگی اعداد طبیعی هستند را از کاربر گرفته (r1 و r2  بین 2 تا 9 هستند ) ، عدد n را در مبنای r1 را در مبنای r2 محاسبه و چاپ نماید.

58 - الگوریتمی بنویسید که دو عدد L و H را از کاربر گرفته و تمامی اعداد زوج بین این دو عدد را پیدا و چاپ کند.

جهت سفارش پروژه و تکلیف الگوریتم و فلوچارت لطفا در شبکه های تلگرام و واتساپ موضوع و سوال مورد نظر را به شماره  989364847193+ ارسال نمایید، تا پس از بررسی هزینه خدمت شما اعلام گردد.

 

مدل سازی مالتی پلکسر سیمولینک ( Sim0001 )

1 - شبیه سازی مالتی پلکسر 1*2 با استفاده از گیت های منطقی

2 - شبیه سازی مالتی پلکسر 1*4 با استفاده از گیت های منطقی

3 - شبیه سازی مالتی پلکسر 1*8 با استفاده از گیت های منطقی

4 - شبیه سازی مالتی پلکسر 1*8 با استفاده از دو گیت 1*4 منطقی

| جهت سفارش پروژه ، تکلیف و آموزش سیمولینک Simulink  و  متلب Matlab لطفا در شبکه های تلگرام و واتساپ موضوع و سوال مورد نظر را به شماره  989364847193+ ارسال نمایید، تا پس از بررسی هزینه خدمت شما اعلام گردد.

حل معادلات در محیط سیمولینک SIMULINK ( کد Mat0023 )

1 - معادلات زیر را در محیط سیمولینک نرم افزار متلب MATLAB شبیه سازی کنید.

مقادیر a و b را به صورت عددی دلخواه در بازه داده شده، قرار دهید.

\begin{matrix}
1 ) \frac{5}{4}x^{3}+4x^{2}+x-7\\ 
2 ) y=a^{\left | a \right |}-3ab+b^{3}+\sqrt{b}\\ 
3 ) y=10x^{5}-8x^{4}+2x^{3}+x^{2}-4a+\frac{1}{2}
\end{matrix} 

2 - معادله های خواسته شده برای دو عدد مختلط زیر را بنویسید و هر کدام را به صورت جداگانه در Display نمایش دهید .

مزدوج، اندازه، فاز، Z1+Z2 و Z1-Z2 و Z1*Z2 و Z1/Z2

\begin{matrix}
Z_{1}=5+3i\\ 
Z_{2}=5-6i
\end{matrix}

3 - سه سیگنال سینوسی ، مربعی و دندان اره ای تولید کرده و آن ها را به یک اسکوپ بدهید. سه سیگنال را در یک پنجره و در سه نمودار با رنگ های به ترتیب سبز، قرمز و آبی و با ضخامت 1.5 ، 2 و 2.5 نشان دهید.

4 - با بلاک تابع سیمولینک تابعی بنویسید که دو ورودی بگیرد ، ورودی دوم به عنوان انتخاب کننده باشد که اگر صفر بود خروجی یک سو کننده نیم موج سیگنال متصل به ورودی اول ، اگر 1 بود یک سوکننده تمام موج سیگنال متصل به ورودی اول و در غیر این صورت سیگنال ورودی را بدون تغییر به خروجی بدهد. کد تابع نوشته شده و نتایج برای 3 حالت در گزارش کار آورده شود.

5 - در simulink یک سیگنال سینوسی بسازید و آن را از یک کانال با نویز گوسی AWGN عبور دهید. حالت نویز کانال را روی SNR بگذارید و سیگنال اصلی و همچنین سیگنال رد شد از کانال را روی یکدیگر نشان دهید.

- سعی کنید از فرکانس نمونه برداری مناسب و بازه زمانی شبیه سازی درست استفاده کنید تا نمودارها روی اسکوپ از یکدیگر به صورت منظم رسم شده باشند.

- تنظیماتی که برای سیگنال و کانال انجام داده اید برای سه حالت SNR متفاوت بنویسید و نمودار حاصل را نشان دهید.

6 -

7 -

8 -

9 -

10 -

| جهت سفارش پروژه ، تکلیف و آموزش سیمولینک Simulink  و  متلب Matlab لطفا در شبکه های تلگرام و واتساپ موضوع و سوال مورد نظر را به شماره  989364847193+ ارسال نمایید، تا پس از بررسی هزینه خدمت شما اعلام گردد.

تکالیف پردازش تصویر - سطوح خاکستری ( کد Mat0021 )

1 - توابع از پیش تعریف شده ای (دستور) در متلب MATLAB برای تبدیل بین تصویر رنگی، خاکستری و باینری به هم وجود دارند. آنها را یافته و در یک m فایل، چند نمونه را نوشته و تست کنید. برای برش تصویر به ابعاد دلخواه نیز این مورد وجود دارد. همین کار را برای برش تصویر نیز انجام دهید.

2 - فرض کنید یک تصویر تحت یکنواخت سازی هیستوگرام قرار گرفته است. نشان دهید اعمال دوباره یکنواخت سازی تاثیری در تصویر نتیجه نخواهد داشت.

3 - عبارات زیر را اثبات کنید.

\[\Im [f(x,y)(-1)^{x+y}]=F(u-M/2,v-N/2)\]

\[ \Im [\nabla^{2} f(x,y)]=-(u^{2}+v^{2})F(u,v)\]

\[\Im [f(x,y)*h(x,y)]=F(u,v)H(u,v)\]

3 - تصویر T1.bmp  را

الف - با نویز Salt & Pepper با چگالی نویز 0.04

ب - با نویز گوسین با میانگین صفر و واریانس  0.06

ج - نویز Speckle با واریانس 0.06 ترکیب نموده و نتایج فیلترهای زیر را به صورت محلی با ماسک هایی با ابعاد 5*5 و 7*7 را بررسی کنید.

Alpha Trimmed mean filter ( d= mask size -2)

median filter

max and min filters

4 - به تصویر tire.tif یک فیلتر پایین گذر گوسین دو بعدی با ابعاد 32 * 32 و انحراف معیار 5 در حوزه فرکانس در دو حالت زیر اعمال نموده و نتایج را مقایسه نمایید.

without zero padding

with zero padding

5 - تصویر cameraman.tif را در نظر بگیرید و فیلتر ایده آل ، باترورث و گوسین بالاگذر با درجه 2 و D0=10,20,40,80 را اعمال نموده و نایج را هم در حوزه مکان و هم فرکانس شرح دهید.

6 - برنامه ای بنویسید که یک تصویر و دو آستانه دریافت کند و تصویر خروجی را به فرم زیر تولید کند.

\[ g(x,y)=\left\{\begin{matrix}0 & f(x,y)\leq T1 \\ 128& T1<f(x,y)\leq T2 \\ 255& T2<f(x,y)\\\end{matrix}\right.\]

7 - برنامه ای بنویسید که تصویری به فرمهای زیر تولید کند.

8 - برنامه ای بنویسید که دو تصویر هم اندازه را دریافت و MSE آن را محاسبه کند.

\[ Mean Square Error = \frac{1}{MN}\sum_{x=1}^{M}\sum_{y=1}^{N}(f(x,y)-g(x,y))^{2}\]

9 - برنامه ای بنویسید که تصویر ' pout .t i f ' خوانده و تبدیل فوریه آن را محاسبه کرده و نمایش دهد. آن گاه به سوالات زیر پاسخ دهید.

الف) اگر فیلتر بالاگذر ایده آل روی تصویر با شعاع 30 و 80 اعمال شود روی تصویر چه تاثیری دارد؟ نتایج را تحلیل کنید.

ب) اگر مقادیر تصویر در حوزه مکان در  \[ (-1)^{m+n}\]  ضرب شوند و تبدیل فوریه آن محاسبه گردد چه تفاوتی با تبدیل فوریه تصویر اولیه دارد؟

ج) اگر بخواهیم یک تصویر را شارپ کنیم باید چه عملی روی ضرایب فوریه انجام شود؟

د) بعد فاز تصویر را صفر و معکوس تبدیل فوریه را محاسبه کنید. تصویر ورودی و خروجی را با هم مقایسه کنید.

10 - برنامه ای بنویسید که سه نوع نویز نمک و فلفل ، گوسی و ضربه ای را با درصد متفاوت به تصویر مرد عکاس اضافه نماید و هیستوگرام هر یک از این تصاویر را رسم و با هیستوگرام تصویر اصلی مقایسه کنید. آیا ارتباطی بین نوع نویز با هیستوگرام آن وجود دارد؟ جواب را بررسی وتحلیل کنید.

11 - برنامه ای بنویسید که یک تصویر ورودی را دریافت کند و با توجه به شکل زیر عملیات را انجام دهد.

12 - محدوده دینامیکی تصویر MRI-SC.jpg بین 0 تا 255 است. با استفاده از روش contrast stretching  و اعداد انتخابی ( اختیاری ) پس از تبدیل تصویر به طور شهودی موارد ارتقا یا تنزل تصویر را شرح دهید.

13 - برنامه ای بنویسید که بیت های صفر ، یک ... و هفت را به صورت باینری از تصویر MRI-SC.jpg نمایش دهد.

14 - برنامه محاسبه و نمایش هیستوگرام یک تصویر تک رنگ با ابعاد M*N را با استفاده از نرم افزار MATLAB بنویسید.

15 -در مورد تصویر T1.bmp , T2.tmp , PD.tmp با استفاده از تابع نوشته شده در بند قبل هیستوگرام را بدست آورده و نتیجه را با تابع imhist مقایسه کنید.

16 - با استفاده از تابع هیستوگرام راهکاری برای تشخیص نوع تصویر MRI (T1,T2,PD) ارائه کنید.

17 -

18 -

19 -

20 -

 

| جهت سفارش پروژه و تکلیف پردازش تصویر OpenCV و متلب MATLAB لطفا در شبکه های تلگرام و ایتا موضوع و سوال مورد نظر را به شماره  989364847193+ ارسال نمایید، تا پس از بررسی هزینه خدمت شما اعلام گردد.

تکالیف پردازش تصویر - برش تصویر ( کد Mat0020 )

1 - یک تصویر خاکستری را در ماتریسی در متلب MATLAB بخوانید، ابعاد آن را مشخص کرده و به کاربر اطلاع دهید که تصویر دارای چه ابعادی است و با دستور input از او بخواهید که بگوید به چه ابعاد کوچکتری بریده شود. کاربر ابعاد مورد نظر را وارد کند. اگر ابعاد ورودی کمتر از ابعاد اصلی تصویر بود، تصویر را به آن ابعاد بریده و نمایش دهد. وگرنه، به کاربر پیام خطا در وارد کردن ابعاد داده و مجدد از او ابعاد جدید بخواهد.

2 -  کدهای لازم برای بدست آوردن بردار هیستوگرام یک تصویر را در OpenCV نوشته و توضیح دهید.

3 - تابعی برای نمایش نمودار هیستوگرام را در OpenCV بنویسید و در مورد خط به خط آن توضیح دهید.

4 - تابع rectangle در OpenCV چکار میکند؟ در مورد آرگومانهای ورودی آن توضیح دهید

5 - در OpenCV چگونه میتوان با یک خط کد تصویری با رنگ سفید تولید کرد؟

6 - در OpenCV چگونه میتوان با یک خط کد تصویری با رنگ سیاه تولید نمود؟

7 - عملگرهای موفولوژی چه هستند و هر یک چه کاری انجام میدهند؟

8 - Erosion چیست؟ و الگوریتم آن چگونه عمل میکند؟ بطور کامل توضیح دهید. کاربرد آن چیست؟

9 - Dilation چیست؟ و الگوریتم آن چگونه عمل میکند؟ بطور کامل توضیح دهید. کاربرد آن چیست؟

10 - عملگر opening چیست؟ الگوریتم آن چگونه عمل میکند؟ کاربردهای آن چیست؟ با ذکر مثال و توضیح آن.

11 - عملگر closing چیست؟ الگوریتم آن چگونه عمل میکند؟ کاربردهای آن چیست؟ با ذکر مثال و توضیح آن.

12 - در مورد Erosion در حالت یک بعدی توضیح دهید؟ پنجره دو بعدی آن به چه صورت است؟

13 - در مورد dilation در حالت یک بعدی توضیح دهید؟ پنجره دو بعدی آن به چه صورت است؟

14 - دستورات متلب برای dilation را بنویسید و بیان کنید که آرگومانهای آن چیست ؟ دستور ایجاد پنجره را با ذکر مثال بنویسید.

15 - دستورات متلب برای erosion را بنویسید و بیان کنید که آرگومانهای آن چیست؟ پنجره را برای اید دستور چگونه میتوان درست نمود؟

16 - پیکسل لنگری در سایش و گسترش چه هست؟

17 - دستور برای سایش در OpenCV چیست؟ توضیح دهید که هر کدام از آرگومانهای آن چه هستند؟

18 - -دستور برای گسترش در OpenCV چیست؟ توضیح دهید که هر کدام از آرگومانهای آن چه هستند؟

19 - دستور برای opening در OpenCV چیست؟ چه کاربردی دارد؟

20 - دستور برای closing در OpenCV چیست؟ چه کاربردی دارد؟

21 - فیلتر Hat Top چه کاری انجام میدهد؟ و چگونه میتوان آن را پیاده سازی کرد؟

22 - فیلتر Hat Black چه کاری انجام میدهد؟ و چگونه میتوان آن را پیاده سازی کرد؟

23 - چطور میتوانیم یک تصویر را در متلب و در OpenCV تبدیل به باینری کنیم؟

24 - دستور آستانه گذاری در OpenCV چیست؟ چگونه استفاده میشود؟ کاربرد آن چیست؟

25 - برای ایجاد یک کرنل )پنجره( برای عمل سایش و گسترش در OpenCV با ذکر مثال و توضیح بیان کنید از چه دستوراتی میتوانیم استفاده نماییم

26 - ویدیو چیست؟ توضیح دهید. rate Frame چیست؟

27 - در OpenCV چگونه میتوانیم فریم های یک ویدیو را خواند؟ کدهای مربوطه را بنویسید.

28 - در OpenCV از کجا بفهمیم )از چه دستوری میتوانیم استفاده کنیم( فایلی که میخواسته ایم باز کنیم درست باز شده است یا خیر؟

29 - متد get در OpenCV برای پردازش ویدیو چیست و چگونه میتوان از آن استفاده کرد؟ کاربرد آن چیست؟

30 - متد set در OpenCV برای پردازش ویدیو چیست و چگونه میتوان از آن استفاده کرد؟ کاربرد آن چیست؟

31 - برنامه ای در OpenCV بنویسید که یک ویدیو را خوانده و آن را نمایش دهد. خط به خط برنامه را به طور کامل توضیح دهید.

32 - برنامه ای در OpenCV بنویسید که دوربین لپ تاپ )وب کم( را خوانده و آن را نمایش دهد. برخط به خط برنامه را به طور کامل توضیح دهید.

33 - برنامه ای در OpenCV بنویسید که یک ویدیو را خوانده، سایز آن را 3 برابر کرده و آن را نمایش دهد. خط به خط برنامه را به طور کامل توضیح دهید

34 - برنامه ای در OpenCV بنویسید که یک ویدیو را خوانده، لبه های تصویر را استخراج کرده و آن را نمایش دهد. خط به خط برنامه را به طور کامل توضیح دهید

35 - برنامه ای بنویسید که در آن بعد از فراخوانی تصویر ( هم تصاویر خاکستری و هم رنگی ) نتیجه اعمال فیلترهای میانه ، میانگین ( هم ساده و هم وزن دار ) و فیلتر گوسی را نمایش دهد. کد باید به صورتی باشد که کاربر بتواند ابعاد نقاب mask را انتخاب کند.

36 - برنامه های زیر را بنویسید.

الف ) انتقال لگاریتمی و تابع گاما

ب ) محاسبه هیستوگرام

ج ) روش متعادل سازی هیستوگرام و تناظریابی هیستوگرام

37 - برنامه ای بنویسید که بدون استفاده از دستور rgb2gray یک تصویر رنگی را به تصویر gray scale تیدیل کند.

38 - برنامه ای بنویسید که یک تصویر را بخواند و با استفاده از همسایگی افقی - عموذی و قطری فیلتر میانگین را پیاده سازی کنید.

39 - تبدیل تصاویر سطح خاکستری به تک رنگ Dithering

Dithering به مفهوم جایگزینی ارزش های  0 تا 255 مربوط به تصاویر خاکستری، با الگوهایی است که در چاپگرهای 1 بیتی ( سیاه و سفید ) قابل چاپ باشند به طوری که سطوح خاکستری با استفاده ازاین الگو صفر و یک، به صورت خاکستری به نظر برسند. Dithering موجب فشرده سازی تصویر خواهد شد. فشرده سازی تصویر فرآیندی است که حجم تصویر کاهش می یابد اما کیفیت تصویر دست خوش تغییرات زیاد قرار نمی گیرد. الگوریتم Dithering را در متلب Matlab پیتده سازی کنید.

40 - الف ) چند عکس خیلی تاریک یا خیلی روشن پیدا کنید. در صورت لزوم از تابع rgb2gray برای تبدیل یک تصویر رنگی به یک تصویر در مقیاس خاکستری استفاده کنید.

ب ) تابعی بنویسید که با استفاده از مقدار تعیین شده gamma ، تصویر مشخص شده را روشن ( یا تیره ) کند. تابع باید هم ماتریس تصویر و هممقدار gamma را به عنوان ورودی بپذیرد. این تابع بایستی در حالت ایده آل با هر تصویر خاکستری مقیاس و با هر تصویر رنگی کار کند. ( برای تنظیمات حالت رنگی ، تصویر باید به فضای رنگی YCbCr تبدیل شود و تبدیل باید در کانال Y اعمال شود. )

ج) برنامه ای بنویسید که

- یک تصویر دلخواه در محیط MATLAB وارد کند.

- تصویر اصلی و هیستوگرام آن را رسم کند.

- تابعی را که در قسمت ب ایجاد کردید فراخوانی کند تا تصویر اصلی ، روشن ( یا تیره ) شود. مقدار مختلف gamma را آزمایش کنید و سعی کنید مقدار بهینه راپیدا کنید.

- نسخه بهبود یافته تصویر را همراه با هیستوگرام آن نمایش دهد.

41 - الف ) یکی دیگر از دسته های معروف توابع ، کلاس توابع نمایی است. در شکل زیر ، نمونه ای از نمودارهای توابع نمایی را با پایه های مثبت مختلف قابل مشاهده می باشد، به علاوه می توانیم تاثیر پایه را بر شکل نمودار نیز بررسی کنیم.

بر خلاف نمودارهای توابع توان، نمودارهای توابع لگاریتمی از مبدا و نقطه (1,1) عبور نمی کنند. چه راهکاری برای حل این مشکل می توان اراده کرد؟

ب ) به نظر شما این توابع، می توانند در بهبود کیفیت کدام دسته از تصاویر به کار روند؟ چگونه؟

ج ) یک تابع بنویسید که ویژگی های پنهان تصویر مشخص شده را با استفاده از تبدیل لگاریتمی با مقدار مشخص شده پایه b نشان دهد. تابع شما باید تصویر و پایه را به عنوان ورودی بپذیرد. در حالت ایده آل، عملکرد شما باید با هر تصویر خاکستری و یا هر تصویر رنگی کار کند. در حالت دوم باید به فضای رنگی YCbCr تبدیل شود و تبدیل باید به کانال Y اعمال شود.

تابعی بنویسید که کارهای زیر را انجام دهد.

- یک تصویر را به محیط محاسباتی MATLAB وارد کنید.

- تصویر اصلی و هیستوگرام آن را نمایش دهد.

د ) تابعی بنویسید که در مساله فوق ایجاد کرده اید فراخوانی کنید تا ویژگی های پنهان در تصویر اصلی ظاهر شود. پارامترهای تبدیل لگاریتمی خود را آزمایش کنید و سعی کنید مقادیر بهینه آن پارامترها را تعیین کنید.

ه ) تصویر بهبود یافته را همراه با هیستوگرام آن نمایش دهید.

42 - تابعی بنویسید که دو کاربر نام دو تصویر را وارد نماید، سپس تصویر حاصل از ترکیب دو تصویر را همراه با دو تصویر دیگر نمایش دهد.

43 - تابعی بنویسید که نگاتیو تصویر مشخص شده ( مقیاس خاکستری یا رنگی ) را ایجاد کند. با تصاویر رنگی، تابع شما باید نگاتیو هر کانال را جداگانه محاسبه کند. عملکرد خود را با مجموعه ای از تصاویر انتخابی خود آزمایش کنید.

44 - سه تابع بنویسید که قسمت های زیر از تصویر مشخص شده را استخراج کند. ( در حالی که بقیه تصویر را ماسک می کند.

الف ) نیمه عمودی وسط

ب ) نیمه افقی وسط

ج ) قسمت مستطیل وسط

توابع خود را با مجموعه ای از تصاویر انتخابی آزمایش کنید.

45 - توابع مشابه را برای انتخاب مناطق دیگر ( مثلا یک سوم افقی میانی ، نیمه بالایی ، یک چهارم عمودی چپ و غیره ) تصویر مشخص شده با ضرب در یک ماتریس مناسب بنویسید.

46 - برنامه ای بنویسید که کارهای زیر را انجام دهد.

الف ) از کاربر بپرسد که کدام تصویر باید انتخاب شود.

ب ) از کاربر بخواهد تا نوع ماسک مورد نظر را مشخص کند ( افقی ، عمودی ، حاشیه ای )

ج ) از توابعی که در تمرین 5 ایجاد کردید برای ایجاد ماسک مورد نظر استفاده کنید.

47 - برنامه ای بنویسید که ظاهری شبیه با تصویر زیر داشته باشد تا بتواندموارد خواسته شده را بر روی تصویر اعمال کند.

- دکمه ای جهت بازکردن تصویر ( فرمت Jpg , Bmp , Gif , Tiff )

- یک listbox جهت انتخاب شیوه نمایش تصویر ، این لیست باکس همانطور که در تصویر بالا نشان داده شده است باید دارای گزینه های RGB, R , G , B , B&W , Graysclae باشد. با انتخاب تصویر باید این تغییرات روی تصویر اعمال شود.

- یک Radio  Button Group برای انتخاب نوع فیلتر مورد نظر برای اعمال بر روی تصویر که شامل موارد زیر باشد.

* اعمال حد آستانه

* اعمال فیلتر منفی

* اعمال فیلتر میانگین

* اعمال فیلتر استخراج لبه

* قرینه کردن افقی تصویر

* قرینه کردن قائم تصویر

* اعمال فیلتر 3*3 مورد نظر کاربر که مقادیر آن در editbox های زیر آن وراد شده است.

* نمایش هیستوگرام تصویر

- یک دکمه برای اعمال تغییرات مورد نظر

- یک دکمه جهت ذخیره کردن تصویر با یکی از فرمت Jpg , Tiff, Gif , Bmp برای گرفتن مسیر و فرمت فایل خروجی.

48 - برنامه ای بنویسید که در آن بعد از فراخوانی تصویر ( هم تصویر خاکستری و هم رنگی ) نتیجه اعمال فیلترهای میانه ، میانگین ( ساده و وزن دار ) و فیلتر گوسی را نمایش دهد.

49 - برنامه های زیر را بنویسید.

  • انتقال لگاریتمی
  • تابع گاما
  • محاسبه هیستوگرام
  • متعادل سازی هیستوگرام
  • تناظریابی هیستوگرام

50 - گسسته سازی رنگ های تصویر

تعداد رنگ های موجود در تصویر onion.png ( این تصویر در نرم افزار متلب وجود دارد ) را به 256 رنگ کاهش دهید. برای این منظور از 8 تناژ رنگی قرمز و 8 تناژ رنگی سبز و 4 تناژ رنگی آبی استفاده نمایید.

| جهت سفارش پروژه و تکلیف پردازش تصویر OpenCV و متلب MATLAB لطفا در شبکه های تلگرام و واتساپ موضوع و سوال مورد نظر را به شماره  989364847193+ ارسال نمایید، تا پس از بررسی هزینه خدمت شما اعلام گردد.

موضوعات
Designed By M A T L A B K H O O N E H