matlab

آموزش نرم افزار متلب

یکسری مقاله و کتاب آموزش متلب

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

www.math-works.blogfa.com

mathworks.blogfa@gmail.com

 

یک پروژه دانشجویی کامل در مبحث پردازش سیگنال

Engineering_Simulink_Dynamic_System_Simulation_For_Matlab

مقاله  Transition from Simulink to MATLAB in Real-Time Digital Signal Processing Education

 کتاب بسیار مفید Introduction to Simulink®

 کتاب مناسب و کامل Introduction to Stateflowwith Applications

کتاب مختصر Learning to use MATLAB for CATAM project work

کتابMATLAB® & SIMULINK

کتاب وآمزش متلب زبان انگلیسی

کتاب آموزش سیمولینک انگلیسی

آموزش متلب۷

پاورپوینت در مورد متلب انگلیسی

 

+ نوشته شده در  شنبه بیستم اسفند 1390ساعت 21:32  توسط مدریک فرجی  | 

دریافت فایل آموزش سیمولینک در متلب

 

آموزش سیمولینک در متلب

 

 

نوشته شده توسط مجتبی آیتی نیا

 تبدیل به pdf  توسط وبلاگ

 www.math-works.blogfa.com

mathworks.blogfa@gmail.com

اماده ی مشاوره و یا انجام پروژه های مهندسی برق

 

دانلود  فایل

دانلود فایل ۲

بدون رمز

+ نوشته شده در  جمعه نوزدهم اسفند 1390ساعت 22:53  توسط مدریک فرجی  | 

www.math-works.blogfa.com

 www.math-works.blogfa.com

mathworks.blogfa@gmail.com

اماده ی مشاوره رایگان و  انجام پروژه های مهندسی برق

اگر سوال یا مشکلی داشتید می توانید در قسمت نظرات وبلاگ بپرسید؛ یا با ایمیل زیر مکاتبه کنید.

 

+ نوشته شده در  جمعه نوزدهم اسفند 1390ساعت 22:24  توسط مدریک فرجی  | 

ویدئوهای آموزشی متلب به زبان انگلیسی که در Youtube قابل مشاهده هستند .

 Symbolic summation

August 05, 2010, 03:47 PM | For more information send an mail to : yaser_rahmati@hotmail.com

Public

 

 Plot of trigonometric function

August 05, 2010, 03:57 PM | For more information send an mail to : yaser_rahmati@hotmail.com

Public

 

 Complex number , part 1

August 05, 2010, 02:17 PM | For more information send an mail to : yaser_rahmati@hotmail.com

Public

 

 Complex number , part 2

August 05, 2010, 02:37 PM | For more information send an mail to : yaser_rahmati@hotmail.com

Public

 

 Complex number , part 3

August 05, 2010, 03:34 PM | For more information send an mail to : yaser_rahmati@hotmail.com

Public

 

 Poly division

July 06, 2010, 10:43 PM | For more information send an mail to : yaser_rahmati@hotmail.com

Public

 

 Limit

July 06, 2010, 09:21 PM | For more information send an mail to : yaser_rahmati@hotmail.com

Public

 

 Poly derivative

July 06, 2010, 10:49 PM | For more information send an mail to : yaser_rahmati@hotmail.com

Public

 

 Roots of polynomial

July 06, 2010, 10:38 PM | For more information send an mail to : yaser_rahmati@hotmail.com

Public

 

 Laplace transform

July 06, 2010, 09:02 PM | For more information send an mail to : yaser_rahmati@hotmail.com

Public

 

 Inverse laplace

July 06, 2010, 09:44 PM | For more information send an mail to : yaser_rahmati@hotmail.com

Public

 

 Transfer function

August 05, 2010, 03:51 PM | For more information send an mail to : yaser_rahmati@hotmail.com

Public

 

 Interconnecting linear models

August 05, 2010, 03:40 PM | For more information send an mail to : yaser_rahmati@hotmail.com

Public

+ نوشته شده در  جمعه نوزدهم اسفند 1390ساعت 0:49  توسط مدریک فرجی  | 

محاسبه سری فوریه به صورت عددی

سری فوریه به شکل‌های گوناگون قابل تعریف است، برای راحتی کار فرم ساده زیر را در بازه‌ی 0< t < 1 را در نظر بگیرید

 

و ضرایب سری فوریه را می توان به این صورت تعریف کرد

 

 اگر در این قسمت مشکلی دارید به کتابهای ریاضی مهندسی مراجعه کنید.

فرض کنید

 

برای محاسبه‌ی سری فوریه تنها باید ضرایب آن را حساب کرد، برای محاسبه هرکدام از ضرایب یابدهرکدام از انتگرال‌های فوق را حساب کنیم. برای نمونه من مقدار an را حساب می کنم

functiony = anfunc(t)

y = 2*sin(2*pi*t).*sin(2*n*pi*t);

همانطور می دانید هرکدام از این ضرایب یک دنباله از اعداد هستند و با توجه به مقدار n مقدار آنها تغییر می کند. برای محاسبه‌ی تغییرات anfuncبا n 2 راه وجود دارد (مبحث مربوط به ParameterizingFunctions Called by Function Functions را در راهنمای متلبمطالعه کنید). من از تابع تودرتو (nested function) استفاده می‌کنم.

functionmyfunc

forn = 1:10

an(n) = quad(@anfunc,0,1);

end

an

function y = anfunc(t)

y = 2*sin(2*pi*t).*sin(2*n*pi*t);

   end

end

در ادامه کافی است که ابتدا  دیگر ضرایب را حساب کرده و سپس مقدار سری را از جمع کردن آنها محاسبه کنیم.

+ نوشته شده در  جمعه نوزدهم اسفند 1390ساعت 0:45  توسط مدریک فرجی  | 

دانلود آموزش متلب Symbolic Math Toolbox 3

matlab.blogfa@gmail.com

Symbolic Math Toolbox defines a new MATLAB data type called a symbolic object. (See “Data Types” in the MATLAB Programming documentation for an introduction to MATLAB classes and objects.) Internally, a symbolic object is a data structure that stores a string representation of the symbol. Symbolic Math Toolbox uses symbolic objects to represent symbolic variables, expressions, and matrices. The actual computations involving symbolic . objects are performed primarily by Maple, mathematical software developed by Waterloo Maple, Inc.

.

 

 دانلود مستقیم | دانلود کمکی

 حجم فایل : ۰٫۹ مگا بایت

 نوع فایل ها : ZIP

 پسورد فایل : www.elecdl.com

 لینک منبع

+ نوشته شده در  جمعه نوزدهم اسفند 1390ساعت 0:41  توسط مدریک فرجی  | 

دانلود کتاب Engineering Simulink Dynamic System in Matlab

 

Simulink is a software package for modeling, simulating, and analyzing dynamical systems. It supports linear and nonlinear systems, modeled in continuous time, sampled time, or a hybrid of the two. Systems can also be multirate, i.e., have different parts that are sampled or updated at different rates

download دانلود کتاب  Engineering Simulink Dynamic System in Matlab دانلود مستقیم | دانلود کمکی

size دانلود کتاب  Engineering Simulink Dynamic System in Matlab حجم فایل : ۲٫۴ مگا بایت

tags دانلود کتاب  Engineering Simulink Dynamic System in Matlab نوع فایل ها : ZIP

lock دانلود کتاب  Engineering Simulink Dynamic System in Matlab پسورد فایل : www.elecdl.com

source دانلود کتاب  Engineering Simulink Dynamic System in Matlab لینک منبع

+ نوشته شده در  جمعه نوزدهم اسفند 1390ساعت 0:35  توسط مدریک فرجی  | 

دانلود آموزش GUI در نرم افزار MATLAB

GUI (رابط گرافیکی برای کاربر ) نوعی رابط تصویری برای برنامه است که نمونه خوب آن می تواند با فراهم کردن شکل و صورتی ثابت برای برنامه و همچنین با کنترلگرهای آشنا، مثل pushbuttons ( دکمه های فشاری ) , list boxes (جعبه های لیست ) , menus , sliders و مانند اینها استفاده از برنامه را آسان تر کند.
رابط گرافیکی باید رفتاری قابل فهم و پیش بینی داشته باشد، بدین معنی که کاربر بداند در ازای انجام عملی خاص، چه اتفاقی خواهد افتاد . برای مثال، هنگامی که ماوس روی یک pushbutton ، کلیک می کند GUI باید عملی را که روی آن نوشته شده، آغاز کند.
با اینکه این کتاب حاوی توضیحات کاملی دربارة خصوصیات همه اجزای رابط های گرافیکی نیست، ولی اصول کلی لازم برای ایجاد GUI های کاربردی برای برنامه های کاربران، در آن گنجانیده شده است.

 دانلود مستقیم | دانلود کمکی

 حجم فایل : ۰٫۷ مگا بایت

 نوع فایل ها : ZIP

 پسورد فایل : www.elecdl.com

 لینک منبع

+ نوشته شده در  جمعه نوزدهم اسفند 1390ساعت 0:32  توسط مدریک فرجی  | 

دانلود مجموعه آموزشی متلب بصورت پاورپوینت

دانلود مجموعه آموزشی نرم افزار مطلب بصورت پاور پوینت . این مجموعه شامل ۱۳ فصل مجزا می باشد که به آموزش قسمت های مختلف این نرم افزار می پردازد . مباجث عنوان شده در این مجموعه عبارتند از :

  • ویژگیهای اصلی MATLAB
  • آرایه‌ها
  • توابع و عملیات ماتریسی
  • عملیات منطقی و رابطه‌ای
  • کار با رشته‌های کاراکتری
  • استفاده از حلقه‌ها و دستورات شرطی
  • Functions
  • تجزیه و تحلیل فوریه
  • نمودارهای دو بعدی
  • چندجمله‌ایها
  • برازش منحنی و درونیابی
  • نمودارهای سه‌بعدی
  • پردازش تصویر

دانلود دانلود مستقيم
tag حجم فايل : 4 مگابایت
پسورد پسورد فايل : www.elecdl.com
منبع لینک منبع

+ نوشته شده در  جمعه نوزدهم اسفند 1390ساعت 0:29  توسط مدریک فرجی  | 

دانلود نرم افزار تخصصی Mathworks Matlab R2011a

 

متلب (MATLAB) نام یکی از نرم‌افزارهای رایانه‌ای برای انجام محاسبات ریاضی است. واژه متلب هم به معنی محیط محاسبات رقمی و هم به معنی خود زبان برنامه‌نویسی مربوطه ‌است که از ترکیب دو واژهٔ MATrix (ماتریس) و LABoratory (آزمایشگاه) ایجاد شده ‌است. این نام حاکی از رویکرد ماتریس محور برنامه‌است، که در آن حتی اعداد منفرد هم به عنوان ماتریس در نظر گرفته می‌شوند.
شرکت سازنده متلب شرکت Mathworks نام دارد. این شرکت در سال ۱۹۸۴ بنیان نهاده شد و هم اکنون دارای بیش از ۲۰۰۰ نفر پرسنل است. دفتر مرکزی این شرکت در شهر Natick در ایالت ماساچوست آمریکا قرار دارد. برای دسترسی به سایت این شرکت می توان به آدرس http://www.mathworks.com مراجعه کرد. متأسفانه این آدرس برای ایرانیان بسته است و برای وارد شدن به سایت این شرکت باید از برنامه‌های تغییر IP استفاده کرد. در صورت انجام کار های تخصصی توصیه می کنیم حتما سری به این سایت بزنید و جهت دریافت فایل های آموزشی یا کتابخانه های مربوطه اطلاعات لازم را کسب کنید.

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

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

R2011a 7.12.0.635 آخرین نسخه از این نرم افزار قدرتمند محسوب می شود که شما می توانید هر دو ورژن ۳۲ و ۶۴ بیتی آن را از مهندس یار با لینک مستقیم دریافت نمایید .

tag حجم فايل : 4.6 گیگابایت
پسورد پسورد فايل : www.mohandesyar.com
منبع لینک منبع

+ نوشته شده در  جمعه نوزدهم اسفند 1390ساعت 0:24  توسط مدریک فرجی  | 

دانلود جزوه پردازش تصویر با استفاده از MATLAB

 

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

دانلود دانلود مستقيم
tag حجم فايل : 1.9 مگابایت
پسورد پسورد فايل : www.mohandesyar.com
منبع لینک منبع

+ نوشته شده در  جمعه نوزدهم اسفند 1390ساعت 0:22  توسط مدریک فرجی  | 

دانلود جزوات آموزشی متلب در سیستم های کنترل با SISO Tools

 

دانلود جزوات آموزشی نرم افزار متلب در حوزه سیستم های کنترل با استفاده از ابزار SISO Tools . این مجموعه مشتمل بر ۵ قسمت می شود . یک قسمت مربوط به آزمایشگاه کنترل خطی ۱ می باشد که به آموزش طراحی سیستم های کنترل خطی با استفاده از GUI متلب می پردازد .
این مجموعه همراه با مثال های متعدد به نحوه استفاده از SISO Tools متلب پرداخته و بصورت گام به گام و با استفاده از عکس های رنگی به بیان ویژگی ها و امکانات این قسمت پرداخته است .

دانلود دانلود مستقيم
tag حجم فايل : 900 کیلوبایت
پسورد پسورد فايل : www.elecdl.com
منبع لینک منبع
+ نوشته شده در  جمعه نوزدهم اسفند 1390ساعت 0:21  توسط مدریک فرجی  | 

دانلود کتاب تجزیه و تحلیل سیگنال های دیجیتال توسط متلب

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

کتاب تجزیه و تحلیل سیگنال های دیجتال با استفاده از متلب (Digital Signal Processing Using MATLAB) نوشته Michael Weeks به بررسی روش های تحلیل سیگنال های دیجیتال توسط نرم افزار افزار متلب می پردازد . این کتاب در ۴۷۸ صفحه بصورت تایپ شده و مرتب بوده و مرجع مناسبی برای آموزش نرم افزار متلب در حوزه DSP می باشد . برخی از سرفصل های مهم این کتاب عبارتند از :

  • MATLAB
  • Filters
  • Sinusoids
  • Sampling
  • The Fourier Transform
  • The Number e
  • The z-Transform
  • The Wavelet Transform
  • Applications

دانلود دانلود مستقيم
tag حجم فايل : 2.5 مگابایت
پسورد پسورد فايل : www.mohandesyar.com
منبع لینک منبع

+ نوشته شده در  جمعه نوزدهم اسفند 1390ساعت 0:19  توسط مدریک فرجی  | 

مقالات فارسی پیرامون شناسایی پلاک خودرو

 در اینجا چند پروژه دانشجویی پیرامون تشخیص پلاک خودرو را برای دانلود قرار داده ام که امیدوارم مفید باشه اگر سوال یا کمکی خواستید خوشحال میشم که با ایمیل modrik.uok@gmail.com مکاتبه کنید تا جایی که بتونم دریغ نمی کنم.

خوش باشید


مقالات فارسی پیرامون شناسایی پلاک خودرو

1-روش جدید شناسایی پلاک خودرو در تصاویر ثبت شده ی تخلف در بزرگراه ها


2-تشخیص بر خط مکان پلاک خودرو در تصاویر با پس زمینه پیچیده با استفاده ازمورفولوژی ریاضی فازی


3-روش جدیدو سریع برای تشخیص محل پلاک خودرو از تصاویر پیچیده بر اساس عملیاتمورفولوژیکی(1)


4-کاربرد تبدیل IFT در سیستم شناسایی پلاک خودرو


5-روش جدید مکان یابی پلاک خودرو در تصاویر رنگی


6-روش جدید و سریع برای تشخیص محل پلاک خودرو از تصاویر پیچیده بر اساس عملیات موروفولوژیکی (2)


7-تشخیص سریع محل پلاک خودرو با موزائیک بندی و بررسی تصادفی موزائیک ها درتصاویری با فضای رنگی HSV


8-جابه جایی پلاک خودرو در یک فریم از فیلم ویدیوئی با استفاده از تحلیل طیفی اصلاح شده


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


10-استفاده از معیارهای هندسی و بافت برای تشخیص اشیاء در تصاویر متفاوت و پیچیده ، کاربرد در یافتن اتوماتیک مکان پلاک


11-تشخیص اتوماتیک پلاک خودرو فارسی به کمک روش های پردازش تصویر و شبکه های عصبی


12-تشخیص پلاک خودرو با تکنیک پردازش تصویر و با کمک شبکه های عصبی


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


1۴-تشخیص شماره پلاک خودرو های ایرانی توسط تکنیک های پردازش تصویر و شبکه های عصبی


1۵- بررسی الگوریتم های مختلف برای شناسایی پلاک خودرو و شبیه سازی یک الگوریتم با متلب
+ نوشته شده در  پنجشنبه هجدهم اسفند 1390ساعت 22:29  توسط مدریک فرجی  | 

پردازش سیگنال - بخش اول

مطالب زیر خلاصه ای از help نرم افزار matlab می باشد، استفاده از این خلاصه در کنار متن اصلی می تواند بسیار مفید باشد؛ در اینجا هدف بیشتر اماده کردن و لیست کردن دستورات در پروژه های پردازش تصویر می باشد. امیدوارم برای دوستان عزیز مفید واقع شود.

پردازش تصویر

برای وارد کردن تصویر pout.tif از دستور زیر استفاده می کنیم:

I = imread('pout.tif');

می توان با دستور  زیر تصویر خوانده شده را به نمایش گذاشت

imshow(I)

imtool(I)

با دستور زیر تابع هیستوگرام توزیع تصویر خوانده نمایش داده می شود

figure, imhist(I)

یکی از روش های مناسب برای  بهبود کیفیت تصاویر پهن کردن هیستوگرام تصاویر  در کل رنج [0,255]  است با دستور زیر آین کار را انجام می دهیم:

I2 = histeq(I);

با دستور adapthisteq و imadjust می توانیم بهبودی های دیگری در تصویر ایجاد کنیم

 با دستور زیر تصویر اصلاح شده را ذخیره می کنیم.

imwrite (I2, 'pout2.png');

برای چک کردن مشخصات تصویر ذخیره شده از دستور زیر استفاده می کنیم

imfinfo('pout2.png')
+ نوشته شده در  پنجشنبه یازدهم اسفند 1390ساعت 23:8  توسط مدریک فرجی  | 

یک مقاله کوتاه و بسیار مفید برای پردازش تصویر در Matlab

گام اول – آشنایی با Matlab و Image Processing Toolbox

همه با Matlab آشنا هستیم و حداقل میدانیم که چیز بدردخوری است. پس از صحبت دربارة این میگذریم. اما Image Processing Toolbox از امکانات جنبی این برنامه است. برای اینکه مطمئن شوید که این Toolbox روی Matlab شما نصب شده است؛ دستور ver را اجرا کنید. این دستور لیست هرچه که از Matlab روی رایانه شما نصب شده است را ارائه میدهد. بین Matlab 5.x و Matlab 6 برای کار پردازش تصویر تفاوت چندانی وجود ندارد اما مثل همیشه نسخة جدیدتر امکانات بیشتری دارد که البته فعلا با آنها کاری نداریم.
دستورهای معرفی شده: ver

اگر حوصلة موضوعات ابتدایی کار ندارید میتوانید از شمارة ۴ شروع به خواندن کنید. اما توصیه عملی این است که از اول شروع کنید چون این نوشته یک راهنمای قدم به قدم است. پس بهتر است پله ها را ۴ تا یکی نکنیم.


گام دوم – چگونه یک فایل تصویر را در Matlab باز کنیم

Matlab میتواند فایلهای گرافیکی با فرمتهای JPEG, TIFF, GIF, BMP, PNG, HDF, PCX, XWD, ICO, CUR را به عنوان فایل گرافیکی بخواند. مثلاً برای وارد کردن تصویری به نام cameraman.tif به فضای Matlab کافی است از دستور imread استفاده کنیم:

MyImage=imread(‘cameraman.tif’,'tif’);

توجه داشته باشید که فایلی که دستور خواندنش را میدهید باید برای برنامه قابل دسترس باشد. یعنی یا باید در مسیر (Path) Matlab باشد یا اینکه در پروندهای (folder) قرار داشته باشد که در حال حاضر برنامه به آن دسترسی دارد. برای اینکه بدانید که Matlab برای پیدا کردن فایلی که دستورش را دادید کجا را خواهد گشت اینکارها را بکنید: از دستور path برای اینکه بدانید کدام پروندهها جزء مسیر پیشفرض Matlab است و از دستور dir برای اینکه بدانید که Current Directory چیست؛ استفاده کنید.
خب تا اینجا یک فایل تصویر را در محیط Matlab وارد کردهایم. همانطور که میدانیم یک تصویر دیجیتال بر روی کامپیوتر در قالب یک ماتریس ذخیره میشود. پس MyImage مثل همه متغیرهای Matlab یک ماتریس است. برای اینکه بدانیم فایل خوانده شده از چه فرمتی است(سیاه سفید، یا Gray Scale یا رنگی ) مینویسیم:

imfinfo(‘cameraman.tif’)

این دستور را اجرا کنید و ببینید چه مینویسد… اما اگر بخواهید بدانید که ماتریس ذخیره شدة MyImage از چه نوعی است کافی است بنویسد: whos و لیست متغییرهای مقیم شده در حافظه و نوع و اندازه آنها را ببینید.
دستورهای معرفی شده: imread, imfinfo, whos, path, dir


گام سوم – چطور تصویر را ببینیم؟

خب حالا میخواهیم تصویر را که در یک ماتریس ذخیره شده است را ببنیم. بنویسید:

imshow(MyImage)

جالب است نه؟ فکر میکنید اگر بخواهیم دوتا تصویر را با هم ببنیم باید چکار کنیم؟ این را امتحان کنید:

YourImage=imread(‘tire.tif’,'tif’);

figure

subplot(1,2,1), imshow(MyImage), title(‘MyImage’)

subplot(1,2,2), imshow(YourImage), title(‘YourImage’)

با اجرای این دستورات به آن چیزی که اتفاق افتاد توجه کنید؛ حتما متوجه میشود که هرکدام از این دستورات چکار میکنند.
دستورهای معرفی شده: imshow, subplot, title, figure


گام چهارم – تصویر را خواندیم حالا چکار کنیم؟

کمی نویز دستوپا میکنیم و به تصویر اضافه میکنیم که بعداً راهی پیدا کنیم حذفش کنیم:

imagen=imnoise(MyImage,’salt & pepper’);imshow(imagen)

دستور imnoise نویزهای مختلفی را در اختیار ما میگذارد که به تصویر اضافه کنیم. افزودن نویز برای شبیه سازی اشکالاتی است که ممکن است به هر سیستم پردازش تصویر وارد شود. اینجا فرض کردهایم که نویز «نمک و فلفل» به تصویر اضافه شده است! اسمش عجیب غریب است؟ این نویز را روی تصویر تلویزیونتان اگر آنتن درست تنظیم نباشد حتما دیدهاید. میدانیم که وقتی نویز داریم با یک فیلتر حذفش میکنیم. فیلتری که انتخاب میکنیم باید مناسب نویزی باشید که روی تصویر سوار شده است. بهترین فیلتر برای نویز «نمک و فلفل» فیلتر میانه است که در Matlab با دستور Medfilt2 قابل استفاده است:

figureimagefilt=medfilt2(imagen);

imshow(imagefilt)

برای دستگرمی هم که شده سعی کنید تصویر نویز و تصویر فیلتر شده را در یک صفحة واحد نمایش دهید.
دوباره به تصویر MyImage نگاه کنید. فرض کنید میخواهیم مارک دوربین درون عکس را از روی شکل آن تشخیص دهیم. بازهم فرض کنید به روشی که بعدا بیشتر راجع بهش صحبت میکنیم فهمیدیم که دوربین درون این مختصات از تصویر قرار دارد. بین سطر ۵۹ تا ۸۴ و ستون ۱۳۱ تا ۱۷۰٫ پس از همین مختصات تصویر را با دستور imcrop میبریم.

imagecrop=Imcrop(MyImage,[ 131 59 39 25]);

در این دستور مختصات برش را اینطور مینویسم ] ارتفاع ,پهنا ,حداقل y ,حداقل x [. این قسمت بریده شده را نمایش بدهید و ببینید. در مرحله بعد سیستم تشخیصدهندة نوع دوربین احتیاج دارد که اندازه تصویر مقدار خاصی مثلاً ۱۲۰x100 باشد. پس باید اندازه تصویر برش داده شده را تغییر دهیم:

imagesz=imresize(imagecrop,[120 100]);

تصویر جدید را نگاه کنید. میبینید که به اندازه جدید در آمده است.
دستورهای معرفی شده: imnoise, medfilt2, imcrop, imresize


گام پنجم – کمی خلاقیت مهندسی!

یک فایل جدید باز میکنیم که عکسی از دانههای برنج است. میخواهیم دانههای برنج را درون عکس بشماریم. این عکس از قسمت برنج مرغوبِ خط تولید یک کارخانه است. شمارش دانههای برنج به کارخانه برنج سازی کمک میکند بداند چند درصد برنجهایش درجه یک هستند. این دستورات را اجرا کنید:

p=imread(‘rice.tif’);re=edge(p,’sobel’);

imshow(re);

re2=edge(p,’canny’);

figure, imshow(re2);

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

a. الگوریتمی پیدا کنید که تعداد برنجهای درون عکس را بشمارد.(راهنمایی: اگر بتوانید تعداد مسیرهای بستهی درون تصویر لبهها را بشمارید تقریباً همه برنجها را شمردهاید)

b. کشف کنید که روش Canny برای مشخص کردن لبه چه روشی است و چطور عمل میکند و چرا از روش سادة Sobel بهتر است.

برای بهتر شده نتیجه کار با روش Sobel بهتر است از عملگرهای ریختشناسی (morphological) استفاده کنیم. سعی میکنیم قسمتهای نزدیک به هم لبة هر برنج را به هم متصل کنیم. با این کار لبة برنجها را کامل میکنیم و خوردگیها را از بین میبریم. اما قبل از ادامه کار دستور close all را امتحان کنید. این دستور همه figure هایی که باز هستند را میبندد تا زیاد شلوغ نشود! حالا این دستورها را اجرا کنید:

figure, imshow(re);

re4=bwmorph(re,’close’);

re5=bwmorph(re4,’bridge’);

figure;

imshow(re5);

title(‘after morphological operations’);

آخرین تصویر لبهها را با تصویر اولیه لبهها که همان re است مقایسه کنید. میبینید که در متصل کردن قطعات پیشرفت خوبی داشتیم. اولین دستور bwmorph عمل Closing را روی تصویر انجام میدهد و دومین دستور عمل Bridge. برای اینکه بدانید هرکدام از این دستورات چکار میکنند از help bwmorph استفاده کنید.

برای اینکه بهتر کار با این دستورها را یاد بگیریم سری به Demoهای Matlab میزنیم. در صفحه Matlab بنویسید: demo و با اجرا کردن این دستور لیست demoهای مختلف ظاهر میشود. Image Processing Toolbox را انتخاب کنید. و در لیست کناری Edge Detection را انتخاب کنید. بقیه ماجرا با خودتان!

دستورهای معرفی شده:edge, bwmorph, demo


گام ششم – هیستوگرام تصویر:

تا به حال تصویرهای Gray Scale را بررسی کردیم. از این به بعد هم همین کار را میکنیم! با این تفاوت که اگر تصویر ورودی رنگی بود اول Gray Scaleاش میکنیم و بعد کارها را ادامه می دهیم.تصویر flowers.tif را با دستور imread در ماتریس flowers ذخیره کنید. از دستور rgb2gray برای تبدیل فرمت رنگی تصویر به Gray Scale استفاده کنید. حالا هیستوگرام تصویر را رسم کنید. بعد یکی از قلههای نمودار هیستوگرام را انتخاب کنیدکه بین دوتا دره باشد. کاری کنید که فقط این قله درون هیستوگرام باقی بماند. بعد با دستور im2bw تصویر را از Gray Scale به سیاه سفید تبدیل کنید و نتایج را مقایسه کنید!چطور شد؟ توضیح میدهم، اینطوری:

flowers=imread(‘flowers.tif’,'tif’);flowersgray=rgb2gray(flowers);

imhist(flowersgray)

من هیستوگرام را نگاه کردم و شما هم نگاه کنید. (هیستوگرام تصویر را بادستور imhist کشیدم) قلة بین ۵۰ و ۱۰۰ را انتخاب میکنم. حالا یک ماتریس جدید میسازم طوری که فقط جاهایی که مقدار ماتریس flowersgray در محدودة ۵۰ تا ۱۰۰ است، در ماتریس جدید ۰ باشد و باقی جاها ۱ باشد.(یعنی یک ماتریس باینری یا سیاه سفید):

f=ones(size(flowersgray));

f(find(flowersgray>50&flowersgray<100))=0;

imshow(f);

دستورهای بالا به این معنی است: ماتریس f را هماندازه ماتریس flowersgray بساز. همة درایههایش را یک بگذار. بعد دستور find درون ماتریس flowersgray جستجو میکند و شماره درایههایی از ماتریس flowersgray را به من میدهد که در شرط روبهرو برایش مشخص شده. (همان محدودة ۵۰ تا ۱۰۰). این درایههای بخصوص را در ماتریس f از ۱ به ۰ تبدیل میشود. نتیجه را باهم ببینیم!

اگر دقت کنیم میبینیم که مجموعة گلدون از پس زمینه جدا شد. آنهم تنها با انتخاب یک قله درون هیستوگرام… حالا من از کجا فهمیدم که این قله مهم است؟… لابد علم غیب داشتم؟… بعدا راجع به انتخاب قلهها بیشتر خواهیم فهمید.

حالا دستور im2bw را – که تصویر را سیاه سفید میکند – امتحان کنید.

bwflowers=im2bw(flowersgray,gray);

imshow(bwflowers)

دستور im2bw حدی تعیین میکند و درایههایی که از آن حد کمتر باشند را صفر و آنهایی که بیشتر هستند را یک میکند. آیا متوجه تفاوت دو روش شدهاید؟ اگر به جای گلدون در تصویر مورد نظر، عکس پرسنلی افراد بود چه اشکالی در روش im2bw وجود داشت؟

دستورات معرفی شده: rgb2gray, imhist, ones, find


گام هفتم – اگر ما روبات بودیم…

خب فرض کنید برنامهای برای یک روبات مینویسید که با استفاده از یک دوربین به یک بازوی دقیق فرمان میدهد که سکههای «اسکروچ» را بردارد و روی هم قرار دهد. برای اینکار لازم است محل دقیق سکهها را تشخیص دهیم تا فرمان مناسب برای بازو صادر شود. برنامة زیر این کار را انجام میدهد. دقت کنید ببینید که چطور اینکار را انجام میدهد:

coins = imread(‘eight.tif’);

BW=~im2bw(coins,.75);

imshow(BW);

L = bwlabel(BW);

stats = imfeature(L,’Centroid’);

stats(7);

خروجی همان متغییر stats است. این متغییر ۷ عنصر دارد. درحالی که ۴ سکه بیشتر درون تصویر وجود ندارد! اشکال از کجاست؟…. راه حلی هم برای این به ذهنتان میرسد؟

دستورهای معرفی شده: bwlabel, imfeature


گام هشتم – چیز دیگری هم میخواهید؟

فکر کنم تا اینجا توانسته باشید که با Matlab Image Processing Toolbox آشنا شده باشید و بتوانید گلیم خود را از آب بیرون بکشید. باز اگر سوالی داشتید خوشحال میشوم که بتوانم کمکی ارائه نمایم.


متن اصلیی تهیه شده توسط گروه پردازش تصویر – انجمن علمی دانشجویان – دانشگاه خواجه نصیرالدین طوسی – خرداد ۱۳۸۱

Read more: http://tayyeb.info/articles/image_processing_by_matlab/#ixzz1melFm1l7
Under Creative Commons License: Attribution Non-Commercial
+ نوشته شده در  جمعه بیست و هشتم بهمن 1390ساعت 19:46  توسط مدریک فرجی  | 

مرجع دستورات پردازش تصویر در Matlab

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

فایل پیوست شده را از اینجا دانلود کنید

Image-processing Command in Matlab.rar (84.0 کیلو بایت, 301 نمایش)

 

+ نوشته شده در  جمعه بیست و هشتم بهمن 1390ساعت 19:39  توسط مدریک فرجی  | 

پردازش تصویر در متلب

در اين بخش به آموزش دستورات لازم براي انجام پردازش تصوير در نرم افزار متلب مي پردازيم و نمونه هايي ارزشمند از كدهاي متلب را كه در اغلب پروژه ها مورد استفاده قرار ميگيرند در اختيار بازديد كنندگان قرار مي دهيم.

1. اسلايد هاي فوق العاده در مورد تكنيك هاي پردازش تصوير

دوستاني كه تازه مي خوان پردازش تصوير رو ياد بگيرن حتماً به اسلايدهاي زير نگاه كنن:

از اینجا دانلود کنید


2. در ابتدا با ساده ترين مثال شروع ميكنم: فراخواني يك تصوير درmatlab و نمايش دادن آن در يك پنجره و انجام يك سري عمليات اوليه بر روي آندر ضمن توضيحات روي كدها فهميدن كدها را راحتر مي كندمنتظر كدهاي بعدي باشيد

از اینجا دانلود کنید

3. حذف نويز از روي تصاوير

در اينجا يك تصوير ساده را نويزدار كرده و سپس سعي مي كنيم توسط تكنيك هاي پردازش تصوير نويز را از بين ببريم:

از اینجا دانلود کنید

 برگرفته از سایت:http://mathworks.ir

 



 

+ نوشته شده در  سه شنبه یازدهم بهمن 1390ساعت 12:50  توسط مدریک فرجی  | 

جزوه آموزشی شبکه عصبی در متلب

جزوه آموزشي زير مربوط به كاربرد نرم افزار متلب در كنترل مدرن است. اين جزوه در واقع ضميمه كتاب اصول كنترل مدرن تاليف دكتر علي خاكي صديق مي باشد كه آقاي علي مرادي اماني آنرا تهيه كرده است.


زبان: فارسي
تعداد صفحات: 56
فرمت: PDF

 

از اینجا دانلود کنید

+ نوشته شده در  سه شنبه یازدهم بهمن 1390ساعت 12:34  توسط مدریک فرجی  | 

دانلود آموزش پردازش تصویر در نرم افزار Matlab

پردازش تصویر یکی از مهمترین و سخت ترین مباحث در رشته الکترونیک می باشد ، در واقع شما باید تصاویر را با برنامه نویسی کاری کنید که کامپیوتر یا پردازنده درک کند . در این میان نرم افزار مطلب (متلب) این وظیفه مشکل را عهده دار شده است . در اینجا 3 عدد از بهترین کتب معروف و بسیار عالی در زمینه پردازش تصویر با نرم افزار Matlab را بصورت تایپ شده و کامل در اختیار شما می گذاریم امیدواریم کمبود سطح علمی شما در این زمینه رفع شود .

پردازش سیگنال

این 3 کتاب به شرح زیر می باشند :

کتاب اول : کاربرد مطلب در سیستم ها و سیگنال ها و کنترل  ==> ( نوشته مهندس جواد راستی )

این کتاب شامل 38 صفحه می باشد و دارای سه بخش اصلی به قرار زیر است :

  • بخش اول : Matlab ، یک آزمایشگاه ماتریسی
  • بخش دوم : کاربرد مطلب در پردازش تصویر
  • بخش سوم : کاربرد های مطلب در تحلیل و طراحی سیستم های کنترلی

کتاب دوم : جزوه آموزش پردازش تصاویر ==>   ( تهیه شده توسط گروه رباتیک دانشگاه پیام نور مرکز قم )

این کتاب شامل 51 صفحه با مطالب بسیار ساده و کاملا عملی می باشد . این کتاب یکی از کامل ترین کتب پردازش تصویر می باشد حتما مطالعه کنید .

 

کتاب سوم : پردازش تصاویر رنگی با Matlab 

این کتاب شامل 65 صفحه می باشد و فقط در زمینه پردازش تصاویر رنگی می باشد و جزء کتاب های کمیاب در زمینه پردازش تصاویر رنگی محسوب می شود .



---------------------------------------------------
حجم فایل: 8.9MB
---------------------------------------------------
دانلود فایل

به نکات زیر توجه کنید :

* پسورد تمامی فایل ها www.techno-electro.com  میباشد.
* بهتر است از نرم افزار های مدیریت دانلود برای جلوگیری از خراب شدن فایل ها استفاده نمایید .
* فایل ها معمولا تست می شوند ، در صورتیکه لینک دانلود خراب بود سریعا اطلاع دهید

برگرفته از سایت:www.techno-electro.com

+ نوشته شده در  سه شنبه یازدهم بهمن 1390ساعت 12:23  توسط مدریک فرجی  | 

پردازش تصویر

پردازش تصوير يكي از جذابيت هاي نرم افزار MATLAB به شمار مي آيد. در زبان هاي برنامه نويسي ديگر مانند c, JAVA, ... كاربران بايد تسلط نسبتاً‌ بالايي بر زبان برنامه نويسي داشته باشند تا بتوانند عمليات پردازش تصوير را انجام دهند. اما پردازش تصوير در MATLAB بيش از آنكه با تخصص سر و كار داشته باشد،‌ با كنجكاوي كاربر سر و كار دارد.

در MATLAB نياز نيست تسلط بسيار زيادي داشته باشيد تا بتوانيد عمليات پردازش تصوير را روي تصوير دلخواهتان انجام دهيد. حتي لازم نيست خيلي بر پردازش تصوير نيز تسلط داشته باشيد، تنها لازم است برخي مفاهيم پردازش تصوير را بلد باشيد تا بتوانيد عمليات دلخواه را انجام دهيد.

فایل راهنمای پردازش تصویر متلب را می توانید از لینک زیر دانلود کنید:

راهنمای جعبه ابزار پردازش تصویر متلب

+ نوشته شده در  سه شنبه یازدهم بهمن 1390ساعت 12:14  توسط مدریک فرجی  |