آموزش برنامه نویسی و پردازش تصویر در نرم افزار متلب
آشنایی با توابع imread – imshow – imwrite در متلب
آموزش برنامه نویسی در متلب 1
نوشته ها :
1- مقدمه ای بر آموزش متلب
2- تعریف کوانتیزه
3- تئوری کوانتوم فیزیک
4- آشنایی با تابع imread
5- آشنایی با تابع imshow
6- آشنایی با تابع imwrite
پردازش تصویر در متلب روی سیگنال های دو بعدی کار میکند حتی چیزهایی که ظاهرا تصویر محسوب نمیشود با تغییرات سیگنال میتوانیم نویزی را پاک کنیم یا مفهومی را برسانیم شناسایی افراد در یک سیستم امنیتی یا کارهایی که برای تشخیص عامل یک بیماری در پزشکی انجام میشود در همه با الگوریتم ها و سیگنال های پردازش تصویر کار میکنیم .
از building block ترکیبات و الگوریتم های پایه در کاربردهای خاصی بکار میگیریم که در آخر view به ما میدهد در اینجا ما پیامهایی از سیگنال که در صفحه یا ارائه دو بعدی نمایش داده میشود را تصویر مینامیم
گر چه ما از محیط سیگنال های بینهایتی دریافت میکنیم حافظه ما همانند حافظه کامپیوتر محدود است ونمیتوانیم همه چیز را آن گونه که در واقعیت وجود دارد پردازش وذخیره کنیم .
Mega pixel در دوربین های دیجیتال باعث بالا رفتن قدرت پردازش وذخیره سازی اطلاعات میشود که یک تصویر پیوسته و آنالوگ را با جزئیات save میکند .
ذرات خیلی ریز را کوانتوم میگویند در مشاهده یک منحنی به خاطر فراوانی ذرات ریز تصویر را پیوسته میبینیم .
کوانتیزه : از قرار دادن کوانتوم های کوچک و رسیدن به تصویر بزرگ را گویند .
با ارائه دو بعدی این منحنی در جدول میتوانیم به راحتی آن را در رایانه ذخیره کنیم .
pixel هر سلول از تصویر کوانتیزه شده را گویند .
قابل شمارش بودن سلول های یک پدیده را کوانتیزه گویند .
کوانتوم فیزیک اصل بر شمارا بودن همه پدیده ها دارد اما تعداد را خیلی زیاد در نظر میگیرد
برای دیدن تصاویر پرتوهای بینهایتی به چشم ما میرسد اما در اصل کوانتوم آن را باید خیلی زیاد در نظر بگیریم
چون تعداد سلول های دریافت کننده چشم محدود است پس همه پرتوهای دریافتی یک تصویر را چشم نمیگیرد ولی ما تصویر را کاملا پیوسته میبینیم از آن جهت که پرتوهای دریافتی خیلی خیلی زیاد است .
با خاموش و روشن شدن لامپ ها Digital image حاصل میشود جزئیات این تصاویر ( زیاد و ریز بودن ) را چشم ما نمیتواند ببیند .
در متلب با نمایش ماتریسی تصاویر کار میکنیم .
Digital image به هر شکلی که باشد برای ایجاد آن باید از یک Stream یا File استفاده کنیم .
export را بعد از مرحله Proc انجام میدهیم .
export ممکن است Data Base باشد یا صفحه نمایش .
این کار ها را چند تابع انجام میدهند تابع 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’);
با اجرای دستور کل صفحه پر میشود با اضافه کردن سیمی کالون ( ; ) به آخر ماتریس از آن جلو گیری میکنیم .
ادامه در مبحث 2