matlabkhooneh

شبکه های عصبی ( متلب Mat0100 )

1 - برنامه ای بنویسید که منحنی زیر را به ازای a و w مختلف مثبت

الف ) در یک شکل و با رنگ های  مختلف

ب ) در شکل های جداگانه و با خطوط مختلف

ج ) داخل یک شکل ( استفاده از subplot ) و با رنگ های مختلف نمایش دهد.

\[y=e^{-at}sin(wt)\]

2 - دستوراتی بنویسید که ماتریس های به فرمت روبرو را تولید کند (مثال روبرو برای 5=N داده شده است)

\[A=\begin{bmatrix} 1& 2& 3& 4& 5 \\ -2& 1 & 2& 3 &4 \\-3 & -2 &1 &2 &3 \\ -4& -3& -2& 1& 2\\-5 &-4 &-3 &-2 & 1 \\\end{bmatrix}\]

\[B=\begin{bmatrix} 5& 4& 3& 2& 1 \\ 4& 4 & 3& 2 &1 \\3& 3 &3 &2 &1 \\ 2& 2& 2& 2& 1\\1 &1 &1 &1 & 1 \\\end{bmatrix}\]

\[C=\begin{bmatrix} 1& 1& 1& 1& 1 \\ 1& 2 & 1& 1 &1 \\1& 1 &3 &1 &1 \\ 1& 1& 1& 4& 1\\1 &1 &1 &1 & 5 \\\end{bmatrix}\]

\[D=\begin{bmatrix} 1& 1& 1& 1& 1 \\ -1& 2 & 1& 1 &1 \\-1& -1 &3 &1 &1 \\ -1& -1& -1& 4& 1\\-1 &-1 &-1 &-1 & 5 \\\end{bmatrix}\]

3 - تابعی بنویسید که بزرگترین درایه ( همراه با شماره ردیف و ستون ) ، متوسط درایه های ماتریس را محاسبه کند.

4 - تابعی بنویسید که توابع زیر را با گرفتن x و N با استفاده از سری تیلور محاسبه کند.

\[tan(x) \;\; , \;\; cos(x)\]

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

\[\int_{-1}^{1}(2x^{2}-2) dx\\\int_{0}^{\pi}sin^{2}(x) dx\\\int_{0}^{\pi}\frac{sin^{x}(x)}{x^{2}} dx \]

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

\[z=x^{2}-2y^{3}\\z=2x^{4}-y^{3}\\z=\frac{sin^{2}(x^2+y^2)}{x^2+y^2} \]

7 - با استفاده از الگوریتم های عددی ،حجم زیر منحنی (انتگرال) توابع زیر را محاسبه کنید

\[I=\int_{-2}^{2}\int_{-1}^{1}4x^{2}-3y^{2}dxdy\\I=\int_{-5}^{4}\int_{-2}^{1}x^{5}-2y^{3}dxdy\\I=\int_{-\pi}^{\pi}\int_{-\pi}^{\pi}\frac{sin^{2}(x^{2}+y^{2})}{x^{2}+y^{2}}dxdy\\ \]

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

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

9 - برنامه ای بنویسید که با استفاده از

الف) حروف فارسی

ب) حروف انگلیسی

ج) اعداد

د) کاراکترهای بالا و  اعداد 1 تا 8  کد Captcha خاکستری تولید و ذخیره کند.

10 - تابعی برای سوال بالا بنویسید که

الف ) حروف را به صورت تصادفی دوران دهد

ب) قسمت هایی از تصویر را مبهم کند

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

12 - تابعی با آرگومان n بنویسید که با اشتفاده از شبیه سازی مونت کارلو مقدار عدد pi را پیدا و شکل خواسته شده را رسم کند.

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

14 - به ازای یک مقدار a>0 رابطه زیر مقدار مثبت رادیکال a را با حدس اولیه بر اساس رابطه زیر به دست آورد.

\[x_{n+1}=\frac{1}{2}(x_{n}+\frac{a}{x_{n}})\]

به ازای a=7 برنامه ای بنویسید که با دقت 0.000001 مقدار رادیکال a را با حدس اولیه 3 تعیین کند.

15 - دفترچه تلفن با متلب

برنامه ای بنویسید که از کاربر می پرسد که می خواهد نام را جستجو کند یا شماره را، اگر کاربر نام وارد کند، برنامه شماره تلفن مربوط به آن نام را در صورت وجود در آرایه، نمایش می دهد و اگر کاربر شماره را وارد کند، برنامه نام مربوط به آن شماره را نمایش می دهد ( برنامه به حروف بزرگ و کوچک حساس نیست )

16 - برنامه ای بنویسید که با گرفتن n ( تعداد کاراکتر الزم برای ترسیم شکل ( اشکال زیر را چاپ کند )

17 - حل معادله غیرخطی

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

\[x^{b}-be^{ax}=0 \;\;\; -2\leq a \leq 2 \;\;\; b=[1\;2\;3\;4\;5]\]

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

حال برنامه ای بنویسید که چک کند ماتریس دلخواه شما از نوع magic است یا خیر. به عبارتی برنامه شما باید ویژگی های ماتریس جادویی را چک کند. یعنی برنامه میبایست جمع مقادیر هر سطر و ستون و قطر اصلی و فرعی را باهم چک کند و این مقدار با یکدیگر برابر باشد. برای تست برنامه خود میتوانید ماتریس باال را به عنوان ماتریس دلخواه خود بدهید و ببینید برنامه شما به درستی کار می کند یا خیر. دقت کنید برنامه شما باید منعطف باشد و برای انواع مختلف ابعاد ماتریس کار کند. به عبارتی باید بتواند ماتریس سه در سه، چهار در چهار و ... را بررسی نماید نه فقط ماتریس سه در سه را بررسی نماید.

19 - ماتریس همانی، یک ماتریسی می باشد که تمام درایه های روی قطر اصلی آن یک  است و سایر درایه های آن صفر هستند. .این ماتریس را در متلب می توانید با دستور eye ایحاد نمایید. به عنوان مثال (3) eye یک ماتریس سه در سه می باشد که قطر اصلی تمام یک و مابقی صفر است.

حال برنامه ای بنویسید که چک کند ماتریس دلخواه شما از نوع همانی است یا خیر. به عبارتی برنامه شما باید ویژگی های ماتریس همانی را چک کند. یعنی برنامه میبایست مقادیر قطر اصلی را چک کند که یک باشد و همچنین سایر درایه ها چک شود که صفر میباشند. برای تست برنامه خود میتوانید ماتریس باال را به عنوان ماتریس دلخواه خود بدهید و ببینید برنامه شما به درستی کار میکند یا خیر. دقت کنید برنامه شما باید منعطف باشد و برای انواع مختلف ابعاد ماتریس کار کند. به عبارتی باید بتواند ماتریس سه در سه، چهار در چهار و ... را بررسی نماید نه فقط ماتریس سه در سه را بررسی نماید. راهنمایی: میبایست از حلقه تو در تو for استفاده نمایید.

20 - برنامه ای بنویسید که ورودی آن یک بردار دلخواه و خروجی آن یک بردار به صورت مرتب شده از کوچک به بزرگ باشد. به عنوان مثال اگر بردار [4,6,2,-0,1,5,8 ] به آن بدهیم، خروجی آن [8,6,5,4,1,0,2 ] باشد. نکته: از دستور sort نباید استفاده نمایید. برنامه شما باید با استفاده از حلقه for و چندین شرط نوشته شود. ( مرتب سازی حبابی bubble sort )

21 - برنامه ای بنویسید که یک عدد صحیح مثبت را دریافت نموده و معین نماید آیا این عدد دارای خاصیت کاپرکــار است یا خیر؟ کاپرکار ریاضیدان هندی بود که خواص جالب و متعددی از اعداد را بیان نمود. عددی دارای خاصیت کاپرکار است که اگر آن را به توان دو برسانیم آنگاه بتوانیم رقم های حاصل توان دو را با یک خط به نحوی جدا کنیم که مجموع دو عدد بدست آمده برابر با همان عدد گردد. به مثال های زیر توجه نمایید مثال عدد 45 وقتی به توان 2 برسد عدد حاصل 2025 میشود. اگر این عدد را با یک خط به دو عدد 20 و 25 جدا کنیم مجموع 20 و 25 می شود 45 .لذا عدد 45 دارای خاصیت کارپرکار است

22 - برنامه ای بنویسید که به وسیله آن یک آرایه از اعداد صحیح و مثبت به طـــول N را دریافت نموده و مکان اعضاء آن را دوتا دو تا عوض نماید. یعنی عضو اول را با دوم و عضو سوم را با چهارم و به همین ترتیب عضو iام را با عضو 1+i عوض نماید. اگر طول آرایه فـــرد باشد، آخرین عضو آن را جابجا نمیکنیم.

23 - برنامه ای بنویسید که n عدد را گرفته و m عدد دیگر را بگیرد و اعداد مشترک در دو لیست موجود را پیدا کند و چاپ نماید.

24 - برنامه ای بنویسید که n عدد را گرفته و آنها را از آخر به اول چاپ کند

25 - برنامه ای بنویسید که n عدد را گرفته ، سپس عددی که بیشترین تکرار را دارد چاپ کند

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

الف ) تابع را به صورت غیربازگشتی بنویسید.

ب ) تابع را به صورت بازگشتی بنویسید.

27 - برنامه ای بنویسید به تعداد n عدد از ورودی گرفته و تعداد اعداد مثبت و منفی و صفر را چاپ نماید.

28 - برنامه ای بنویسید که دو عدد صحیح a و b را از ورودی گرفته و مجموع اعداد صحیح بین آن ها را چاپ کند.

29 - برنامه ای بنویسید که نمرات چند دانشجو را به صورت یک بردار بگیرد و نمرات کمتر از 7 را به 9 ، نمررات بین 7 و 10 را به 10 و نمرات 10 تا 20 را یک نمره افزایش دهد و در نهایت نمره های جدید را نشان دهد.

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

الف ) تعداد کل واحد ها

ب ) معدل کل

ج ) تعداد درس های پاس نشده

د ) تعداد کل درس های اخذ شده

31 - برنامه ای بنویسید که دو عدد صحیح aو b را از ورودی گرفته و هه مقسوم علیه های مشترک و بزرگترین مقسوم علیه مشترک آن ها را نشان دهد.

32 - یک مخزن استوانه ای به ارتفاع H و شعاع r با کلاهک نیم کره در هر انتها ( با شعاع r ) را در نظر بگیرید. ارتفاع مایع h است. حجم مایع در مخزن به صورت زیر محاسبه می شود.

اگر h کوچکتر از r باشد ، حجم نیم کره پر شده به صورت زیر بدست می آید.

\[V=\frac{\pi}{3}h^{3}(3r-h)\]

اگر h بزرگتر از r اما کمتر از H-r باشد ، حجم نیمکره زیرین کامل و استوانه نیمه پر برابر است با

\[V=\frac{2\pi}{3}r^{3}+\pi r^{2}(h-r)\]

اگر h بزرگتر H-r باشد ، حجم نیمکره زیرین کامل ، استوانه کامل و نیمکره بالایی نیمه پر است

\[V=\frac{4\pi}{3}r^{3}-\frac{\pi}{3}(H-h)^{2}(3r-H+h)\]

یک فایل اسکریپت MATLAB با استفاده از حلقه for برای محاسبه و ترسیم و حجم مایغ V در مقابل ارتفاع مایع h برای H=10 متر ، r=3 متر ایجاد کنید. 

33 - یک تابع درجه 3 بصورت زیر را در نظر بگیرید

\[y=ax^{3}+bx^{2}+cx+d\]

که در اینجا a ،b ،c و d چهار رقم سمت راست شمارة دانشجویی شماست. (d آخرین رقم سمت راست است.)

حال میخواهیم انتگرال این تابع را بین بازة [0,10] دست آوریم. البته قرار است که این کار را با استفاده از محاسبۀ سطح زیر نمودار انجام دهیم.  هدف نهایی این است که برنامه ای بنویسیم که مقدار dx را بعنوان گام انتگرال گیری از کاربر دریافت کرده و در راستای طول، مساحت زیر نمودار را به المان هایی مستطیل شکل تقسیم بندی کرده و مساحت هر مستطیل را در یک درایه از یک بردار (Vector ) ذخیره کند و در نهایت، مجموع درایه های بردار را محاسبه نموده و آن را بi عنوان حاصل انتگرال ارائه کند. برای محاسبۀ طول هر المان، در هر مقداری از x مقدار y را توسط تعریف یک تابع (function) بدست آورید، بi صورتی که x را از برنامه اصلی بگیرد و y را به آن ارائه دهد.

34 - تابعی به اسم geometric بنویسید که سه ورودی a و q و n را بگیردو دنباله و سری هندسی با قدر نسبت q و جمله شروع a را تا جمله n ام  تولید و چاپ کند. دنباله و سری هندسی مذکور به صورت زیر است.

\[a,aq,aq^{2},aq^{3},...,,aq^{n}\]

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

\[\frac{a-aq^{n+1}}{1-q}\]

همچنین اگر q بین 1- تا 1 بود تابع مذکور مقدار سری هندسی نامتناهی را محاسبه و چاپ کند. در این حالت مقدار سری هندسی نامتناهی به صورت زیر به دست می آید.

\[\frac{a}{1-q}\] 

35 -  یک بردار به اسم x تعریف کنید که اعداد صحیح 1تا 10 در آن قرار دارند، و بردار دیگری به اسم y که مقادیر آن با  x برارند ایجاد کنید. نمودار نقاط x و y را رسم کنید. ( یک خط راست می شود. ) سپس بردار دیگری به اسم y2 ایجاد کنید که مقادیر آن همان مقادیر بردار y است اما هر درایه ی آن به طور تصادفی 0.25 کم یا اضافه شده است. اکنون نمودار x و y2 را روی همان نمودار قبلی خط راست رسم کنید.

36 -  تابعی با اسم createvec بنویسید که یک بردار از اعداد صحیح از m تا n با گام s تولید و برگرداند ( m ورودی اول ، n ورودی دوم و s سومین ورودی این تابع است. ) این تابع در هر حالت که m کوچکتر یا بزرگتر ازn باشد باید بردار را تولید کند.

37 - اسکریپتی به اسم prtemps بنویسید که از کاربر یک عدد به عنوان ماکزیمم درجه سلسیوس در بازه 16- تا 20 بگیرد و البته در صورنی که در این بازه وارد نکرد پیغام خطا بدهد و مجد عدد دیگری بگیرد.سپس فایل اسکریپت دو ستون برای درجه فارنهایت F و درجه سلسیوس C چاپ کند. نحوه چاپ اعداد این دو ستون به صورت زیر است. ستون زیر فارنهایت از صفر شروع می شود و 5 واحد اضافه می شود تا سطر بعدی ساخته شود و روبروی سطر معادل درجه ای سلسیوس آن نوشته می شود و به همین منوال تا زمانی که درجه سلسیوس از عدد وارد شده توسط کاربر بیشتر شود که برنامه متوقف می گردد.

38 - برنامه ای بنویسید که کلیه اعداد 4 رقمی که فقط از اعداد 2و1و4و9 تشکیل شده باشند و هر رقم یکبار تکرار شده باشد را چاپ کند.

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

40 - تابعی بنویسید که n عدد را خوانده و عناصر آن را معکوس کرده و نمایش دهد.

41 - برنامه ای بنویسید که x و n را خوانده و رابطه زیر را محاسبه کند.

\[y=x-\frac{x^{3}}{3!}+\frac{x^{5}}{5!}-\frac{x^{7}}{7!}+...+-\frac{x^{n}}{n!}\]

42 - برنامه ای بنویسید که خروجی زیر را چاپ کند. 

43 - خطوط موجود در طیف اتم هیدروژن را می توان از رابطه زیر حساب کرد.

\[v=R(\frac{1}{n_{f}^{2}}-\frac{1}{n_{i}^{2}})\]

 که در آن v فرکانس و R ثابت ریدبرگ 109677.581 و ni ,nf اعداد صحیح هستند. برنامه ای بنویسید v را برای همه انتقالات طیفی را مشخص کند.

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

45 - برنامه ای بنویسید که ماتریسی را از ورودی خوانده و بدون استفاده از توابع داخلی متلب برای مرتب سازی ، میانگین و مجموع

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

ب ) مجموع و میانگین تمام عناصر ماتریس را محاسبه و چاپ نماید

ج ) عناصر ستون های آن را به صورت صعودی مرتب نماید.

46 - تابعی با نام r_find بنویسید که دو عدد را به عنوان آرگومان های ورودی می گیرد. اگر عدد اول بر عدد دوم بخشپذیر باشد، true و در غیر اینصورت false را بعنوان خروجی بر می گرداند.

47 - اسکریپتی بنویسید که عدد n و a را از کاربر دریافت کند و با استفاده از تابع r_find و حلقه for ،مجموع اعداد کوچکتر از n که بر a بخشپذیر هستند را محاسبه کند.

48 - تابعی با نام contact_check بنویسید که مختصات مرکز و شعاع دو دایره را بعنوان آرگومانهای ورودی دریافت و سپس وضعیت تماس دو دایره را به صورت زیر کنترل کند.

اگر دو دایره در تماس با هم بودند، چاپ کند: Contact Circle

اگر دو دایره در تماس با هم نبودند، چاپ کند: No Contact

49 - اسکریپتی بنویسید که مختصات مرکز دو دایره و شعاع آنها را از کاربر دریافت و با استفاده از تابع contact_check ،وضعیت تماس دو دایره را کنترل و به کاربر اعلام کند.

50 - برنامه ای بنویسید که دو عدد صحیح و مثبت را دریافت نموده و کوچکترین مضرب مشترک آن دو عدد را نمایش دهد

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

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

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

09364847193

پروژه پردازش تصویر - آستانه گیری ( کد Mat0098 )

1 - Lowpass Filtering

a ) Implement the Gaussia lowpass filter in Eq. You must be able to specify the size , M * N , of the resulting 2D function. in addition , you must be able to specify the location of the center of the Gaussian function.

b ) Doenload Fig from the book web site and lowpass filter it to duplicate the results in fig.

2 - Highpass Filtering

a ) Implement the Gaussian highpass filter of eq. ( Note that , you can use basically program to generate highpass filters )

b ) Doenload Fig from the book web site and highpass filter it to duplicate the results in fig.

3 - Highpass Filtering Combined with Threshoding

Download Fig from the book web site and use your program from project to approximate the results in fig. ( Note  that you will be using a Gaussian, instead of a Butterworth  filter.

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

5 - با استفاده از حلقه های تو در تو (بدون استفاده از دستور imfilter ) فیلتر لاپلاسین زیر را بر روی عکس پیاده سازی کنید.

\[Laplacian Filter=\begin{bmatrix} 0 & -1 &0 \\ -1 & 5 &-1 \\ 0 & -1 & 0 \end{bmatrix}\]

6 - پروژه تعیین محدوده شناور در دریا با استفاده از لبه یابی

7 - گزارش پروژه نهان نگاری با روش بیت کم ارزش  LSB Steganography در MATLAB

( فایل گزارش ورد 20 صفحه  به همراه کد متلب )

8 - یکی از تفریحات کودکی انسان ها ، بازی جورچین ( پازل ) است که منجر به رشد فکری و توانایی الگویابی در ذهن کودکان می شود. یک تصویر به قسمت های مشخصی تقسیم شده  و ترتیب قرار گرفتن آن ها به هم می ریزد. کودک با الگویابی تلاش می کند که تصویر اصلی را بازسازی کند.

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

9 - آستانه گذاری تصاویر را شرح و کاربرد آن را بیان نمایید.

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

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

12 - تابعی بنویسید که با دریافت یک تصویر خاکستری ، یک نوار اریب در گوشه چپ تصویر با عرض 20 پیکسل را سیاه کند.

13 -

14 -

15 -

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

پروژه پردازش تصویر با متلب MATLAB ( کد Mat0080 )

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

 

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

3 - برنامه ای بنویسید که تعداد مهره های گردن در تصاویر x-ray را شمارش کند. ( زبان برنامه نویسی متلب یا پایتون )

4 - برنامه ای بنویسید که عکس طاق بستان ( کرمانشاه ) را نمایش دهد و با کلیک درون طاق عکس شما در آن قرار بگیرد.

5 -  تصویر tif.Chessboardرا در محیط متلب بارگذاری نمایید. ابتدا با استفاده از دستور rgb2gray ،تصویر را از حالت رنگی(سه لایه) به تصویر سطح خاکستری (یک لایه) تبدیل کنید، سپس آن را بصورت double تبدیل کنید و در متغیر img1 ذخیره نمایید.

6 - با استفاده از از روش اتسو Atsu، آستانه ی تصویر را بدست آورید و آن را در متغیر T ذخیره کنید. سپس تصویر را با استفاده از مقدار T ،آستانه گذاری کنید و نتیجه را نشان دهید. (توجه کنید که روش اتسو از هیستوگرام تصویر استفاده می کند). آیا تمام خانه های سفید و سیاه به درستی از هم جدا شده اند؟ اگر اینطور نیست، چه راه حلی دارید؟ نتایج بهبود یافته خود را نمایش دهید.

7 - تصویر jpg.tr را در محیط متلب بارگذاری نمایید. ابتدا با استفاده از دستور rgb2gray ،تصویر را از حالت رنگی(سه لایه) به تصویر سطح خاکستری (یک لایه) تبدیل کنید، سپس آن را با دستور imbinarize به یک تصویر باینری تبدیل کرده و در متغیر img2 ذخیره نمایید. با استفاده از عملگرهای مورفولوژی، دایره ها را از تصویر استخراج نمایید و نتیجه را نمایش دهید.

8 - تصویر jpg.bottles را در محیط متلب بارگذاری نمایید. ابتدا با استفاده از دستور rgb2gray ،تصویر را از حالت رنگی(سه لایه) به تصویر سطح خاکستری (یک لایه) تبدیل کنید، سپس آن را بصورت double تبدیل کنید و در متغیر img3 ذخیره نمایید. با استفاده از روش های آستانه گذاری و مورفولوژی که تاکنون یادگرفته اید، بطری که مقدار کمتری محلول دارد را شناسایی کرده و مساحت مقدار محلول نشان داده شده ی آن را بدست آورید. (برای بدست آوردن مساحت و دیگر ویژگی ها، از دستور regionprops استفاده می شود.) راهنمایی: خروجی آستانه گذاری و سپس مورفولوژی شما باید بصورت شکل زیر باشد:

 9 - الگوریتم آستانه گذاری اتسو Atsu را پیاده سازی کنید و مانند سوال 1 ،تصویر صفحه شطرنجی را با استفاده از الگوریتم خود آستانه گذاری نمایید و با خروجی دستور اتسو Atsu متلب مقایسه نمایید.

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

11 - تصویر 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

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

* without zero padding

* with zero padding

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

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

اعداد زیر ماتریس ستون اول عدد دهدهی است سه ستون بعدی نمایش باینری عدد و سه ستونی بعدی نمایش کد گری و در پایان ستون آخر نمایش دهدهی کد گری است.

15 -  برنامه ای بنویسید که یک تصویر سطوح خاکستری دریافت کند و سطرهای زوج را قرمز و مضرب های 5 را سبز و مضرب 7 را سفید کند (ترتیب را همین ترتیب مشخص شده قرار دهید)

16 - برنامه ای بنویسید که یک تصویر سطوح خاکستری دریافت کند و آرم کانال 3 تلوزیون را با ضریب 0.2 با مقادیر بالای تصویر سمت چپ جمع کند.

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

18 - تصویر arm.tif آرم وسط پرچم ایران را نشان می دهد. برنامه ایی بنویسید که پرچم ایران را در ابعاد 500 * 360 را تولید کند.

19 - فیلتر میانگین در ابعاد 3x3 , 5x5 , 9x9 ,15x15 ,35x35  را برروی تصویر زیر اعمال کنید و خروجی را در یک تصویر نمایش دهید.

20 -

 

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

پروژه های متلب MATLAB - اپتیک و فوتونیک ( کد Mat0035 )

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

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

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

4 - توان خروجی لیزر Yb:Yag با حل معادلات نرخ

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

7 - برنامه ای بنویسید که معادله شعاعی اتم هیدروژن را حل کرده و شکل توابع موج را ترسیم نماید.

8 - برنامه ای بنویسید که معادله پواسون را در دو بعد حل کند.

9 - حل معادله موج برای محاسبه انتشار باریکه

10 - انتشار باریکه با استفاده از انتگرال سامر فیلد ( میدان الکتریکی نور در صفحه اولیه به عنوان ورودی برنامه باشد )

11 - محاسبه و رسم مسیر حرکت الکترون در تولید هارمونیک های بالا در مدل کلاسیکی

12 - ترسیم باریکه های غیرپراشی مثل بسل ، بسل گاوس و متیو گاوس با انتخاب کاربر

13 - ترسیم مدهای مختلف رزوناتور با انتخاب کاربر با چند مد مرتبه پایین به طور همزمان

14 - شبیه سازی و رسم تداخل دوباریکه با قطبش دایروی راستگرد و چپگرد

15 - انتشار باریکه با استفاده از انتگرال فرنل

16 - محاسبه و شبیه سازی انتشار باریکه بسل تعمیم یافته در فاصله دور ( فرض7 عدد باریکه گوسی روی یک دایره و مرکز آن )

18 - طیف بازتابی از آینه براگ برای مد TM

19 - شبیه سازی تابع موج سینوسی رونده در متلب ( خروجی به صورت انیمیشن خواهد بود )

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

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

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