• ¡Welcome to Square Theme!
  • This news are in header template.
  • Please ignore this message.
مهمان عزیز خوش‌آمدید. ورود عضــویت


امتیاز موضوع:
  • 18 رای - 2.5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
Title: متلب چیست؟
حالت موضوعی
#1
نرم افزار MATLAB برنامه كامپيوتري است كه براي كساني كه با محاسبات عددي، و بويژه جبر خطي سر و كار دارند، تهيه شده است.

نام اين نرم افزار از عبارت انگليسي MATrix LABoratory اقتباس شده و هدف اوليه آن قادر ساختن مهندسين و دانشمندان به حل مسائل شامل عمليات ماتريسي بدون نياز به نوشتن برنامه در زبانهاي برنامه نويسي متداول همچون FORTRAN و C بود. با گذشت زمان قابليتهاي بسيار بيشتري به اين نرم افزار افزوده شده اند بطوري كه در حال حاضر MATLAB به ابزار پر قدرتي براي ترسيم داده ها، برنامه نويسي و انجام محاسبات مهندسي و پژوهشي تبديل شده است.

کار کردن با ماتریس‌ها در Matlab بسیار ساده است. در حقیقت تمام داده‌ها در Matlab به شکل یک ماتریس ذخیره می‌شوند. برای مثال یک عدد (اسکالر) به شکل یک ماتریس ۱*۱ ذخیره می‌شود. یک رشته مانند «Whale is the biggest animal» به شکل ماتریسی با یک سطر و چندین ستون (که تعداد ستون‌ها به تعداد کاراکترهاست) ذخیره می‌شود. حتی یک تصویر به شکل یک ماتریس سه بعدی ذخیره می‌گردد که بُعد اول و دوم آن برای تعیین مختصات نقاط و بُعد سوم آن برای تعیین رنگ نقاط استفاده می‌شود. فایل‌های صوتی نیز در Matlab به شکل ماتریس‌های تک ستون (بردارهای ستونی) ذخیره می‌شوند. بنابراین جای تعجب نیست که Matlab مخفف عبارت Matrix Laboratory باشد. علاوه بر توابع فراوانی که خود Matlab دارد، برنامه‏نویس نیز می‏تواند توابع جدید تعریف کند.

استفاده از توابع Matlab برای نمایش داده‏ها بسیار راحت و لذت بخش است. ساخت رابط‌های گرافیکی یا Graphical User Interfaces مانند دیالوگ‌هایی که در محیط‌های ویژوال مانند بیسیک و C وجود دارند، در Matlab امکان‌پذیر است. این قابلیت، ارتباط بهتری را میان برنامه‏های کاربردی نوشته‏شده با Matlab و کاربران برقرار می‌کند.
متلب که از محصولات شرکت مت‌ورکس (The MathWorks) است، برای گروه‌های مختلف مهندسان رشته‌های مختلف از جمله مهندسی برق، مکانیک، رایانه و… کاربرد بسیاری دارد.
هسته متلب برای سرعت و کارایی بالا به زبان سی نوشته شده‌است ولی رابط گرافیکی آن به زبان جاوا پیاده سازی گشته‌است.
برنامه‌های متلب اکثراً متن‌باز هستند و در واقع متلب (مانند بیسیک) مفسر است نه کامپایلر. قدرت متلب از انعطاف‌پذیری آن و راحت بودن کار با آن ناشی می‌شود، همچنین شرکت سازنده و گروه‌های مختلف، از جمله دانشگاه‌های سرتاسر جهان و برخی شرکت‌های مهندسی هر ساله جعبه‌ابزارهای خاص-کاربردی به آن می‌افزایند که باعث افزایش کارآیی و محبوبیت آن شده‌است.

فهرستی از این جعبه‌ابزارها در زیر آمده ‌است:


* جعبه‌ابزار مخابرات متلب، توابع و ابزارهای محاسبات مهندسی مخابرات
* جعبه‌ابزار کنترل متلب، توابع و ابزارهای محاسبات مهندسی کنترل
* جعبه‌ابزار فازی متلب، توابع و ابزارهای محاسبات فازی
* جعبه‌ابزار محاسبات متلب، توابع و ابزارهای محاسبات عددی
* جعبه‌ابزار سیمولینک متلب، جعبه‌ابزاری برای شبیه‌سازی سیستم‌ها به صورت مجرد
* جعبه‌ابزار تخمین متلب، توابع و ابزارهای محاسبات بحث تخمین سیستم در مهندسی کنترل
* جعبه‌ابزار آمار متلب، توابع و ابزارهای محاسبات آمار
* جعبه‌ابزار جمع‌آوری داده متلب، توابع و ابزارهای جمع‌آوری داده
* جعبه‌ابزار شبکه عصبی متلب، توابع و ابزارهای محاسبات شبکه عصبی
* جعبه‌ابزار پردازش تصویر متلب، توابع و ابزارهای محاسبات پردازش تصویر
* جعبه‌ابزار پردازش صوت متلب، توابع و ابزارهای محاسبات پردازش صوت
* جعبه‌ابزار احتمالات متلب
* جعبه‌ابزار کارگاه بلادرنگ متلب، توابع و ابزارهای محاسبات سیستم‌های بلادرنگ

برگرفته از سای تخصصی مطلب
گروه دور همی پارسی کدرز
https://t.me/joinchat/GxVRww3ykLynHFsdCvb7eg
 
پاسخ
#2
پیدا کردن تعداد object ها در تصویر
پیدا کردن تعداد objects تصویر در نرم افزار MATLAB

این برنامه تنها در صورتی درست کار می کند که پشت زمینه آن تیره باشد مثلا یک صفحه مشکی با چند شکل هندسی

قسمت اول : تصویر را در مطلب لود می کند و نمایش می دهد.

قسمت دوم : rgb2gray تصویر را سیاه و سفید می کند . Thresholdمرزها را مشخص می کند ، که برای این کار باید از تابع graythresh استفاده کرد .im2bw تصویر را باینری می کند.

قسمت سوم : نویز تصویر را از بین می برد . bwareaopen پیکسل های کمتر از 30 را پاک می کند و فواصل خالی (Gap) را با تابع strel پر می کند

strel('disk',2)

یک دایره به شعاع 2 تشکیل می دهد که شعاع عددی غیر منفی باید باشد و عدد وسط آن دایره را انتخاب می کند . imfill چاله ها را پر می کند و مرزها را مشخص می کند هر محدوده بسته را باholesنامگذاری می کند .

قسمت چهارم : محدوده ها را پیدا می کند مناطق مرزی را دنبال می کند و تعداد آنها را نشان می دهد . با گذاشتن noholes باعث می شود پردازش سریع تر شود label2rgb تصویر را رنگی می کند.

در انتها تعداد اشکال موجود در متغیر Count قرار می گیرد .

کد برنامه:


کد:
RGB = imread('d:\test4.jpg');              1

figure , imshow(RGB) ,title('Orginal image')



I = rgb2gray(RGB);                              2

threshold = graythresh(I);

bw = im2bw(I,threshold);

imshow(bw) , title('threshold image')

3

bw = bwareaopen(bw,30);

se = strel('disk',2);

bw = imclose(bw,se);

bw = imfill(bw,'holes');

figure , imshow(bw) , title('fill image')

[B,L] = bwboundaries(bw,'noholes');                 4

Count=length(B)

figure , imshow(label2rgb(L)),title('RGB')

منبع : http://programmer.blogsky.com
گروه دور همی پارسی کدرز
https://t.me/joinchat/GxVRww3ykLynHFsdCvb7eg
 
پاسخ
#3
اطلاعات خوبي بود ممنون
 
پاسخ
  


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  LED یا تابلو روان چیست ؟ panel123 0 332 12-18-2017، 03:25 PM
آخرین ارسال: panel123
  طراحی سایت حرفه ای ارزان چگونه است و معیارهای آن چیست؟ mehran1999 0 519 09-13-2017، 02:42 PM
آخرین ارسال: mehran1999
  طراحی سایت حرفه ای ارزان چگونه است و معیارهای آن چیست؟ as2017 0 574 08-29-2017، 03:57 PM
آخرین ارسال: as2017
  تفاوت تین کلاینت و زیروکلاینت در چیست ؟ mahroo456 0 668 07-25-2017، 09:39 AM
آخرین ارسال: mahroo456
  ویپ (VoIP) چیست؟ mahroo456 0 636 07-25-2017، 09:37 AM
آخرین ارسال: mahroo456
  مشخصه ها و ویژگی های یک فروشگاه اینترنتی چیست؟ mahroo456 0 657 07-25-2017، 09:31 AM
آخرین ارسال: mahroo456
  سیپ ترانک SIP TRUNK چیست ؟ mahroo456 0 601 07-25-2017، 09:20 AM
آخرین ارسال: mahroo456
  راه های انتخاب یک هاستینگ خوب چیست؟ Sharmin555 0 996 06-04-2017، 06:29 PM
آخرین ارسال: Sharmin555
  حل اين مسئله در متلب (هيستوگرام) adel28 0 1,618 06-29-2016، 10:57 AM
آخرین ارسال: adel28
  مجموعه سورس کد پردازش تصاویر ( متلب ) Amin_Mansouri 4 16,994 08-21-2015، 10:56 AM
آخرین ارسال: عبادی

پرش به انجمن:


Browsing: 1 مهمان