matlabkhooneh

تکالیف پردازش تصویر - هیستوگرام ( کد Mat0029 )

1 - یافتن فاصله بین دو پیکسل دلخواه در یک تصویر خاکستری

2 - صفر کردن کم ارزش ترین بیت یک تصویر خاکستری و تفریق آن از تصویر اصلی برای نشان دادن مشخصه های اصلی تصویر

3 - انجام عملیات اجتماع و اشتراک بر روی دو تصویر باینری نمونه

4 - مکمل کردن یک تصویر خاکستری

5 - انجام چند عملیات منطقی بر روی دو تصویر باینری

6 - انجام چند عملیات مختصات مکانی بر روی یک تصویر باینری

7 - رسم هیستوگرام یک تصویر خاکستری

8 - اصلاح هیستوگرام عمومی یک تصویر خاکستری

9 - رسم هیستوگرام یک تصویر خاکستری آلوده به نویز  و مقایسه آن

10 - پیاده سازی یکی از فیلترهای میانگین بر روی یک تصویر خاکستری نویزی

11 - پیاده سازی فیلتر میانه 3*3 بر روی یک تصویر خاکستری نویزی

12 - پیاده سازی فیلترهای min و max با ابعاد 3*3 بر روی یک تصویر خاکستری نویزی

14 - پیاده سازی فیلتر میانگین هندسی با ابعاد دلخواه بر روی یک تصویر خاکستری نویزی

15 - پیاده سازی فیلترهای لاپلاسین  بر روی یک تصویر خاکستری مات

16 - پیاده سازی فیلترهای گرادیان بر روی یک تصویر خاکستری مات

17 - پیاده سازی فیلتر حذف غیر تیزی بر روی یک تصویر خاکستری 

18 - پیاده سازی دو فیلتر  لاپلاسین و گرادیان بر روی یک تصویر خاکستری

19 - اعمال تبدیل نگاتیو بر روی یک تصویر خاکستری

20 - پیاده سازی تبدیل توان با سه گامای کوچکتر از یک بر روی یک تصویر خاکستری تیره و سه گامای بزرگتر از یک بر روی یک تصویر خاکستری روشن

21 - پیاده سازی دو تبدیل قطعه به قطعه خطی  با مقادیر دلخواهی از A و B بر روی یک تصویر خاکستری

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

23 - بازسازی تصویر خاکستری 8 بیتی با صفحات بیتی 7 و 8 با ضرب پیکسل های صفحه n ام در ثابت 

24 - انتقال لگاریتمی ، تابع گاما

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

26 - برنامه ای بنویسید که تصویر را در سطوح مختلف کوانتیزه نمایش دهد.

27 - برنامه ای بنویسید تا اجزاء متصل یک تصویر را تشخیص دهد و هر جزء را با یک شماره برچسب زنی کند. Label Image

28 - برنامه ای بنویسید تا یک تصویر را با نرخ Zooming 4  نماید و روشنایی پیکسل های جدید را با کمک روش bilinear  تعیین کند.

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

30 - کنتراست تصویر دلخواه را با کمک Linear Piecewise بهبود دهید.

31 - تصویر دلخواه را به bit plane های آن تجریه نمایید. تصویر را به کمک 5 صفحه بیت با ارزش بازسازی نمایید.

32 - روش histigram equalization را بر روی تصاویر دلخواه اعمال نمایید.

| جهت سفارش پروژه ، تکلیف و آموزش پردازش تصویر Image Processing ، برنامه نویسی متلب Matlab و پایتون  Python  لطفا با متلب خونه تماس بگیرید، تا پس از بررسی هزینه خدمت شما اعلام گردد.

پشتیبانی ( تلفن ثابت دفتر متلب خونه ) : 02191307193  

تلگرام و ایتا :  09364847193

تکالیف متلب MATLAB - معادله درجه دوم ( کد Mat0026 )

1 - شخصی برای بالا رفتن از پله های یک برج می تواند در هر گام یک پله یا دو پله بالا رود یا با طناب 5 پله بالا کشیده شود. برنامه ای بنویسید که n را به عنوان ورودی از کاربر دریافت کرده و تعداد راه های رسیدن به پله ی n ام را در خروجی چاپ کند. (مکان اولیه را پله ی صفرم در نظر بگیرید. )

مثال : اگر کاربر 7 را وارد کند در خروجی تعداد حالت 6 چاپ می شود.

مثال : اگر کاربر 2 را وارد کند در خروجی تعداد حالت 2 چاپ می شود.

2 - برنامه ای بنویسید که نمرات درس ریاضی 1 ( 4 واحد ) ، مکانیک ( 3 واحد ) ومعارف اسلامی ( 2 واحد ) چند دانشجوی مهندسی کامپیوتر را به صورت ماتریس n*3 از کاربر بگیرد و موارد زیر را محاسبه و با پیغام مناسب در خروجی به کاربر نمایش دهد.

الف) معدل دانشجو

ب) معدل هر درس

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

4 - برنامه ای بنویسید که مجموع 10 جمله ی اول سری را حساب کرده و در خروجی با پیغام مناسب چاپ کند.

\[ \left( S=\frac{1}{1\times 2}+\frac{1}{2\times 3}+\frac{1}{3\times 4}+... \right) \]

5 - برنامه ای بنویسید که یک عدد از کاربر دریافت کرده و تعداد ارقام آن عدد را در خروجی به کاربر نمایش دهد.

6 - برنامه ای بنویسید که کلیه اعداد سه رقمی که ارقام آنها 0 و 2 و 4 و 6 و 8 باشد را چاپ کند.

7 - برنامه ای بنویسید که عددی مانند N را از کاربر دریافت کند و درصورتی که خاصیت کامل بودن را داشته باشد ، یعنی مقسوم علیه های آن ( غیر از خودش برابر آن عدد باشد ، Yes و در غیر این صورت No را چاپ کند.

8 - معادله درجه دوم زیر را با ضرایب a و b و c در نظر بگیرید. برنامه ای بنویسید که به ازای دریافت این ضرایب معادله را حل کند.

9 - برنامه ای بنویسید که مجموع مضرب های 4 تا عدد 1000 را محاسبه کند و در خروجی چاپ کند.

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

الف) محاسبه تعداد واحد ها

ب ) محاسبه معدل ترم

ت) نمایش نتایج با پیغام مناسب

11 - برنامه ای بنویسید که تعداد حالت هایی که یک اسکناس 1000 ریالی را به 50 ، 100 ، 200 و 500 ریالی می توان خرد نمود را بنویسد.

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

13 - برنامه ای بنویسید که از کاربر سه مقدار به عنوان ورودی A,B,C دریافت کند و مقدار خروجی مدار منطقی X را در command window نرم افزار متلب چاپ کند. ( برای نوشتن این برنامه از عملگرهای جبری موجود در نرم افزار متلب مانند & و ~ و ... استفاده کنید.)

برای مقداردهی به A و B و C تنها دو مقدار صفر و یک را در نظر بگیرید.

14 - تمرین قبل را بدون استفاده از عملگرهای جبری موجود در نرم افزار متلب پیاده سازی کنید. ( راهنمایی : در این حالت بایستی هر یک از عملگرهای مورد نیاز به صورت یک تابع توسط خود دانشجو تعریف شود )

15 - برنامه ای بنویسید که از کاربر مقدار ورودی x را دریافت کند و با توجه به تابع زیر مقدار خروجی f(x) را چاپ کند.

\[ f(x)=\left\{\begin{matrix} 4e^{x+2}& -6\leq x< -2 \\ x^{2}& -2\leq x< 2 \\ (x+62)^{1/3}& 2\leq x< 6 \\\end{matrix}\right.\]

16 - برنامه ای بنویسید که ریشه های معادله درجه دو ax2+bx+c=0 را حساب کند. زمانی که این برنامه اجرا می شود ، بایستی ابتدا کاربر سه مقدار حقیقی دریافت گردد سپس برای محاسبه ریشه های معادله مقدار دلتا به صورت زیر محاسبه شود .

D=b2-4ac

اگر دلتا بزرگتر از صفر بود برنامه پیغام The equation has two roots  را چاپ کند و سپس ریشه ها چاپ شوند.

اگر دلتا برابر صفر بود پیغام The equation has one root را چاپ کن و سپس ریشه چاپ شود.

اگر دلتا کمتر از صفر بود برنامه پیغام The equation has o real root را چاپ کند.

 

| جهت سفارش پروژه ، تکلیف و آموزش سیمولینک 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+ ارسال نمایید، تا پس از بررسی هزینه خدمت شما اعلام گردد.

تکالیف پایتون - کار با ماتریس ها ( کد Py0006 )

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

'Data='start,12.5,50,120,12,12,23,20,03,10,end

2 - برنامه ای بنویسید که یک ماتریس 5 در 5 را با اعداد تصادفی پر کند و سپس در هر سطر بزرگترین عدد را چاپ کند.

| جهت سفارش پروژه ، تکلیف و آموزش پروژه های محاسباتی پایتون Python لطفا در شبکه های تلگرام و واتساپ موضوع و سوال مورد نظر را به شماره  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+ ارسال نمایید، تا پس از بررسی هزینه خدمت شما اعلام گردد.

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