matlabkhooneh

تکالیف متلب MATLAB - نقاط در صفحه (کد Mat0034 )

1 - یک تابع بنویسید که مختصات سه نقطه در صفحه  x-y را دریافت نموده و برای مثلث تشکیل شده بین این نقاط ، مقدار مساحت و مختصات مرکز مثلث را محاسبه کند.

2 - تابعی بنویسید که دما در واحد سانتی گراد دریافت کند و معادل آن در فارنهایت بازگرداند. ( یا اینچ را به سانتی متر تبدیل کند )

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

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

تکالیف متلب MATLAB - مدار RLC ( کد Mat0025 )

1 - یک مدار RLC با خروجی ولتاژ دوسر مقاومت را  در نظر بگیرید. پاسخ فرکانس Av=Vr(jw)/Vi(jw)  را به دست آورده و به کمک نرم افزار MATLAB منحنی اندازه و فاز آن را بر حسب w رسم کنید. فرکانس قطع و عرض باند را روی نمودار نشان دهید.

2 - برنامه ای با شرط Switch بنویسید که عدد a را از کاربر بگیرد ، اگر a=1 باشد ، برنامه نمودار بیضی زیر را رسم کند.

\[X=3+6cos(t) \;\;\; Y=-2+9sin(t);\]

و اگر a=2 باشد نمودار بیضی زیر را رسم کند.

\[X=7+2cos(t)\;\;\;Y=8+6sin(t)\]

در غیر این صورت ، هر دو نمودار بیضی را در یک پنجره رسم کند.

3 - صورتحساب برق ساکنین یک شهر کوچک به صورت زیر محاسبه می شود.

اگر 500 واحد یا کمتر برق مصرف کرده باشند قیمت دو سنت در هر واحد است.

اگر بیشتر از 500 ولی کمتر از 1000 واحد استفاده شود ، برای 500 واحد قیمت 10 دلار و برای هر واحد بیشتر از 500 واحد قیمت 5 سنت است.

اگر بیشتر از 1000 واحد استفاده شود قیمت سی و پنج دلار برای هزار واحد اول به اضافه 10 سنت برای هر واحد بیشتر از هزار است.

به علاوه صرف نظر از مقدار برق مصرفی هزینه آبونمان ده دلار شارژ می شود.

برنامه ای بنویسید که پنج مقدار مصرف زیر را به صورت برداری وارد کند و از حلقه for برای محاسبه و نمایش شارژ نهایی برای هر کدام استفاده نماید. [200 500 650 1300 1500]

4 - فرض کنید از تعدادی دانشجو در طول ترم علاوخه بر نمره کلاسی ، سه امتحان نیز گرفته شود. اگر متوسط سه نمره امتحان از نمره کلاسی بیشتر بود.متوسط به عنوان نمره نمهایی اعلام شود ، در غیر این صورت متوسط نمرات امتحانی و نمره کلاسی منظور شود. اگر نمره بالاتر از 17 بود نمره عالی ، و اگر بین 10 و 17 بود نمره متوسط و در غیر این صورت نمره ردی حساب می شود.

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

6 - برنامه ای بنویسید که

الف - نمودار خطی توابع y=tan(x) و  y=exp(x) و  y=x^2-1 و y=x را در یک پنجره و در شکل های کنار هم در بازه [2,2-] رسم کند. از رنگ ها و خطوط مختلف برای هر نمودار استفاده شود.

ب - نام هر تابع را در بالای آن نمایش دهد.

7 - در یک برنامه موارد زیر را انجام دهید:

الف - یک ماتریس 10 در 10 شامل اعداد صحیح تصادفی یکنواخت بین 50- تا 50 تولید کنید.

ب - سطرهای فرد آن را چاپ کنید.

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

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

ه - اعداد مثبت آن را صفر کنید.

8 - برنامه ای بنویسید که با استفاده از حلقه

الف - نمودار توابع sin(x), sin(2x) , ... , sin(6x) را در یک پنجره و در شکل های کنار هم رسم کند.

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

| جهت سفارش پروژه ، تکلیف و آموزش سیمولینک 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 -

 

| جهت سفارش پروژه و تکلیف پردازش تصویر 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 -

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

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

1 - یک تصویر خاکستری را در ماتریسی در متلب MATLAB بخوانید، به کمک حلقه for و تعریف یک سطح آستانه (مفهوم سطح آستانه برای این عملیات تدریس شده است)، آن را به تصویر باینری تبدیل کرده و در یک پنجره هر دو تصویر را در کنار هم نمایش دهید. سطح آستانه را تغییر داده و مجددا عملیات قبل را تکرار کنید. تفاوت در تصاویر باینری استخراجی را توضیح دهید.

2 - برنامه ای در نرم افزار MATLAB بنویسید که یک تصویر رنگی را از ورودی دریافت کند و آن را به سیاه و سفید 8 بیتی تبدیل کند. سپس نویزهای Salt & Pepper  و نویز گوسی را به تصویر اضافه نمایید. سپس فیلترهای میانگین هندسی ، میانگین حسابی ، فیتر هارمونیک و ضد هارمونیک ، فیلترهای max و min و فیلترهای میانی را بر تصویر تخریب شده اعمال نمایید. به طوری که نتایج فیلترها باعث حذف نویزهای اضافه شده به تصویر شود.

3 - الف ) برنامه ای بنویسید که یک تصویر رنگی را گرفته و آن را به تعداد دلخواه به صورت ماتریسی تقسیم بندی کند. 

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

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

4 - برنامه ای بنویسید که یک تصویر تصادفی Captcha با حداقل n حرف خاکستری (n>6) با شرایط زیر تولید و ذخیزه کند.

الف ) حداقل شامل دو تا از علائم @#$%&* باشد

ب ) به صورت رنگی این کار را انجام دهید.

5 - برنامه ای بنویسید که

الف ) تابعی دلخواه سه بعدی z=f(x,y) را رسم کند.

ب ) یک شبکه عصبی ایجاد کنید که با استفاده از تابع قسمت الف آموزش ببیند

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

6 - برنامه ای بنویسید که دو تصویر دریافت کند ، ابتدا تصویر کوچکتر را به بزرگتر تبدیل کند و تصویر دوم از وسط تصویر اول ظاهر شود تا کل تصویر اول را بگیرد. این عمل را مستطیلی انجام دهید.

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

\[E=\sum(P(x_{i})-y_{i})^{2}\]

8 - یک تصویر را با متلب باز کنید و با یک ماسک 3*3 تصویر را Smooth کنید.

\[ \frac{1}{9}\begin{bmatrix} 1& 1 & 1 \\ 1& 1 & 1\\ 1& 1 & 1\\\end{bmatrix}\]

9 - عکس خود را در متغییری ذخیره کنید و یک حاشیه 5 پیکسلی از عکس را مشکی کنید و آن را نمایش دهید.

10 - عکس خود را به صورت افقی راه راه کنید. به این صورت که 5 سطر مشکی و 5 سطر بدون تغییر باشد. در مرحله بعد عکس خود را شطرنجی کنید، به این صورت که کار قسمت 1 را به صورت عمودی هم انجام شود.

11 - با دو روش در متلب، یک پنجره فیلتر میانگین 5 در 5 تولید نمایید. )1 -با استفاده از ماتریس ها، 2 -با استفاده از تابع مربوطه( کدهای مربوطه را بنویسید.

12 - فیلتر پایین گذر بطور کلی چطور درست میشود؟

13 - فیلتر بالاگذر بطور کلی چطور درست میشود؟ چرا؟ توضیح دهید.

14 - برای کوچک کردن یا بزرگ کردن یک تصویر در متلب از چه دستوری استفاده میشود؟ در مورد این دستور و نحوه استفاده از آن توضیح دهید.

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

16 - اگر بخواهیم یک لوگو را در یک تصویر درج کنیم چه مراحلی را بای انجام دهیم. در مورد هر مرحله توضیح دهید. کدهای مربوط به هر مرحله را در متلب بنویسید و توضیح دهید.

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

18 - مراحل الزم برای پنهان کردن یک نوشته در یک تصویر را بنویسید. کدهای مربوط به هر مرحله را در متلب نوشته و در مورد آن توضیح دهید.

19 - چطور میتوانیم رمز موجود در یک تصویر را استخراج نماییم؟ کد مربوطه را بنویسید.

20 - واترمارکینگ یعنی چه؟ کاربردهای آن را بیان نمایید.

21 - کدهای الزم برای پنهان کردن یک نوشته در یکی از ماتریس های رنگ یک تصویر را در متلب نوشته و در مورد خط به خط کد توضیح دهید.

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

23 - هیستوگرام یک تصویر را تعریف کنید. با ذکر یک مثال کوچک.

24 - اگر یک تصویر خیلی روشن باشد هیستوگرام آن به کدام سمت محور مختصات متمایل است؟ چرا؟ توضیح دهید.

25 - اگر یک تصویر خیلی تاریک باشد هیستوگرام آن به کدام سمت محور مختصات متمایل است؟ چرا؟ توضیح دهید.

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

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

28 - چطور میتوانیم یک تصویری که خیلی روشن است را با استفاده از هیستوگرام واضح کرد؟ کدهای مربوطه را نوشته و توضیح دهید.

29 - چطور میتوان یک تصویری را که خیلی تاریک است را با استفاده از هیستوگرام واضح کرد؟ کدهای مربوطه را نوشته و توضیح دهید.

30 - چگونه میتوان از یحث هیستوگرام برای تشخیص یک غده در مغز استفاده نمود؟ توضیح دهید.

31 - تصاویر رنگی در متلب چگونه ذخیره میشوند؟ تصاویر رنگی در OpenCV چگونه ذخیره میشوند؟

32 - نحوه ذخیره سازی تصاویر رنگی در متلب و OpenCV را توضیح دهید

33 -  Channels  در OpenCV چه چیزی را مشخص میکند؟

34 - تعداد ستونها را در یک ماتریس تصویر در OpenCV را چگونه میتوانیم محاسبه نماییم؟

35 - متد at در OpenCV چگونه عمل میکند؟

36 - با استفاده از متد ptr در OpenCV چگونه میتوانیم به آدرس سطر 100 ام از یک تصویر دسترسی پیدا کنیم؟

37 - اگر آدرس سطری را در OpenCV داشته باشیم چگونه میتوانیم به المانها )درایه ها(ی آن سطر دسترسی پیدا کنیم؟

38 - برنامه ای بنویسید که الف( یک تصویر 256 در 256 ایجاد شود. ب( پیکسلهای 0 تا 80 قرمز، سطر 80 تا 160 آبی، ج( سطر 160 تا 256 سبز شود

39 - کد روشهای مختلف پویش حافظه )تصویر( را بنویسید و توضیح دهید.

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

41 - چطور میتوانیم لبه های یک تصویر را تقویت کنیم تا تصویر واضح تر گردد؟ کد مربوطه را در OpenCV بنویسید.

42 - چطور میتوانیم لبه های یک تصویر را تقویت کنیم تا تصویر واضح تر گردد؟ کد مربوطه را در متلب بنویسید.

43 - کد تابع sharpen را که در OpenCV برای تقویت لبه های تصویر یا اعمال فیلتر میتوان از آن استفاده نمود را خط به خط توضیح دهید

44 - در OpenCV برنامه ای بنویسید که یک تصویر غیر بارانی را بارانی کند. این کار چگونه انجام میشود؟ کدهای مربوطه را نوشته و توضیح دهید.

45 - -برای تغییر سایز یک تصویر در OpenCV از چه دستوری استفاده میشود؟ در مورد آرگومانهای این تابع توضیح دهید

46 - اگر بخواهیم در OpenCV سایز یک تصویر را به اندازه سایز یک تصویر دیگر کنیم چه کدهایی الزم است بنویسیم؟ توضیح دهید.

47 - تابع resize تصویر در متلب و OpenCV چگونه عمل میکند؟

48 - فرض کنید بخواهیم یک تصویر کوچک را بزرگ کنیم. اگر این کار را با تکرار پیکسلها انجام دهیم چه اتفاقی می افتد؟ توضیح دهید

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

50 - اگر بخواهیم یک لوگو را در یک تصویر درج کنیم چه مراحلی را بای انجام دهیم. در مورد هر مرحله توضیح دهید. کدهای مربوط به هر مرحله را در OpenCV بنویسید و توضیح دهید.

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

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