برنامه نویسی و پردازش تصویر در متلب 2
معرفی توابع imread – imshow – imwrite در متلب
بخش 2 آموزش برنامه نویسی درنرم افزار متلب
در این بخش میخوانیم :
1- توضیحاتی درباره متلب
2- آشنایی با تابع imread
3- آشنایی با تابع imshow
4- آشنایی با تابع imwrite
از روشن و خاموش شدن لامپ ها تصاویر دیجیتال ایجاد میشوند .
تعداد این لامپ ها انقدر زیاد و ریز است که ما قادر به دیدن این جزئیات نیستیم .
این یک تصویر آنالوگ است که با پنجره ای که طبیعت به روی ما گشوده متفاوت است در کنار این تصویر که فضای محدودی برای ذخیره کردن آن لازم است در این فضای قابل پردازش الگوریتم هایی ایجاد شدن که یک سری مفاهیم وچیزهایی را که باید از Digital image استخراج کنیم به ما میدهد .
مثلا وقتی دو عدد را با هم ضرب میکنیم باید از قبل جمع کردن را یادداشته باشید چون وقتی ضرب میکنید نهایتا چند تا عدد به دست میاد که اینها را وقتی با هم جمع میکنید میشود حاصل ضرب شما .
Operation پایه را اگر یاد داشته باشید میتوانید کارهای بزرگتر را هم انجام دهید .
دانشمندان این حوزه قوانینی برای نشان دادن آن وضع کرده اند که هر کدام را به چند sub problem تقسیم کرده اند که برای هر کدام الگوریتم هایی قرار داده اند .
در اینجا بیشتر تاکیدمان به روی sub algorithm ها است .
Digital image را میتوان به شکل یک ماتریس پیاده سازی کرد و همین الگو را در پردازش تصویر درمتلب داریم (Matrix Laboratory)
در نرم افزارمتلب همه چیز به شکل ماتریس نمایش داده میشود .
تصویر دیجیتال به هر شکلی که حاصل شود همیشه برای ایجاد کردن آن از یک جریان تصویر (Stream ) یا فایل (File ) استفاده میکنیم .
سیستم پلاک خوان پارکینگ یا حتی سرویس های اینترنتی مثل وب سایت ها با این روش کار میکنند .
از نرم افزار پلاک خوان و سیستم تشخیص پلاک در اتوماسیون پارکینگ جهت استفاده از ساخت دستگاه پارکینگ بصورت قبض یا کارت استفاده میگردد.
اطلاعات digital image را باید به شکل یک ماتریس ذخیره کنیم .
مراحل کاری که انجام میدهیم در شکل بالا آمده
بعد از Procباید این را export کنیم .
export میتواند صفحه نمایش باشد که خروجی به شکل تصویر میدهد یا Data Base باشد .
بدون این که ما متوجه باشیم این کارها را مغز هم انجام میدهد.
برای ورود و خروج اطلاعت تصویری چند تابع داریم که مهم ترین واساسی ترین آن تابع imread است.
تابعی که برای نمایش استفاده میشود imshow نام دارد .
تابعی که برای نوشتن اطلاعات تصویری یا ذخیره سازی هست imwrite نام دارد.
این توابع سه گانه اُدپوت یا اینپوت مارا تکمیل میکند.
اینپوت میتواند یک فایل یا صفحه نمایش باشد.
باید از توابع imread – imshow- imwrite در پردازش تصویر متلب استفاده کنیم .
برای خواندن توابع از imread استفاده میکنیم .
-
Syntax
A=imread(filename,fmt)
A خروجی است ، اسم ومسیر فایل رابه ان میدهیم .
-
[X,map ]= imread (…)
شاید X, map را بدهد در حالتهایی که کد گزاری به شکل اندیس باشد .
-
[…]=imread (filename)
در حالت ساده تر
-
[…]=imread(URL ,...)
[…]= imread (… , Parm 1 ,Va11 ,Parm2 , Va12 , …)
میتوان مطالب را از طریق اینترنت هم دانلود کرد .
در حالت کلی هر پارامتری که اینجا دادیم به کنارparm1 , Va1 ( اسم یه پارامتر را میگیم و مقدارش این است …)
ساده ترین حالت را فرا خوانی کنیم :
-
>>img=imread(‘peppers.png’);
وقتی این دستور را اجرا میکنیم جواب کل صفحه را فرا میگیرد که برای جلوگیری از آن یک سیمی کالون( ; ) به آخرماتریس اضافه میکنیم باعث میشود نتیجه دستور در صفحه نمایش نشان داده نشود.
ادامه آموزش متلب در بخش 3