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

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

 

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

بخش2

 

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

در این مبحث آشنا میشوید با :

1- تعریف نرم افزار متلب 

2- آشنائی با تابع های  imread ، imshow ، imwrite در متلب

در آموزش پردازش تصویر در متلب همین تصویری که میبینید یه تصویر دیجیتال است از روشن و خاموش شدن یه سری لامپ هایی این تصویر ها ایجاد شده منتها تعداد اینها انقدر زیاد است واینها انقدر ریزند که ما این جزییات را نمیتوانیم بفهمیم  در واقع این متفاوت است از پنجره ای که طبیعت به روی ما گشوده این یک تصویر انالوگ است در کنار این یک تصویر که اصطلاحا به آن  دیجیتال ایمیج میگوییم که فضای محدودی برای ذخیره کردن آن لازم است به همین ترتیب قابل پردازش هم هست از این نظر در واقع الگوریتم هایی ایجاد شدن که این دیجیتا ل ایمیجDigital Imaig را روش پردازش انجام میدهد و یک سری مفاهیم یک سری الگوها یک سری چیزهایی رو که ما از این تصویر باید استخراج کنیم به ما کمک میکند که استخراج کنیم .

به عنوان مثال وقتی میخواهید دو تا عدد را با هم ضرب کنید باید قبلش جمع را بلد باشید  چون وقتی ضرب میکنید نهایتا چند تا عدد به دست میاد که اینها را وقتی با هم جمع میکنید میشود حاصل ضرب شما .

یک سری Operation پایه ای هست که اگر انها را بلد باشید  وداشته باشید میتوانید کارهای بزرگتر را هم انجام بدهید .

حالا این هنر دانشمندان این حوزه بوده که امدن گفتن مثلا برای این که یک چهره ای را نشان بدهیم این کارها را باید انجام بدهیم که هر کدام از این ها راشکستن به چند تا sub problem که برای هر کدام الگوریتم هایی است .

تاکیدمان بیشتر روی sub alrorithm هاست

یک تصویر دیجیتال به شکل یک ماتریس قابل بیان است دقیقا همین الگو را در آموزش پردازش تصویر درمتلب داریم (Matrix  Laboratory)

متلب نرم افزاری هست که همه چیز را به شکل ماتریس در نظر میگیرد .

ما به هر روشی چه توسط اسکنر یا دوربین دیجیتال  یک تصویر دیجیتال رو تهیه کردیم (یک فایل تصویری داریم و میخواهیم با این کار کنیم ) همیشه یا از یک فایل File  یا Stream  (یک جریانی از تصویر ) به عنوان مثال یک وب سایت یا یک سرویس اینترنتی که تصاویر را مخابره میکند و یا در سیستم اتوماسیون پارکینگ جهت پلاک خوانی از این روش استفاده میشود

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

ما اطلاعات این digital image را باید به شکل یک مانریس بخوانیم و ذخیره سازی کنیم کاری که انجام میدهیم

Read Image (دیتا) بعد اینها را میدهیم به پراسسوری (Proc) بعد باید این را export کنیم .

این export میتواند صفحه نمایش باشد که خروجی به شکل تصویر میدهد یا Data Base باشد  .

عملا خیلی از این پراسس ها را مغز ما هم دارد انجام میدهد بدون این که ما در جریانش باشیم .برای خواندن اطلاعات تصویری ، کلا ورود و خروج اطلاعت تصویری ما چند تا تابع داریم که شاید مهم ترین و اساسی ترین انها بحث خواندن  اطلاعات تصویری که تابعی که برای این داریم  تابع imread  هست  ، تابع دیگری که برای این داریم  نمایش تابع imshow هست ، تابعی که برای ذخیره سازی یا نوشتن اطلاعا ت تصویری هست imwrite  ، این سه تا تابع ان چرخه ورود وخروج ما را تکمیل میکند این ها ان  ای  اُ  یا اینپوت ، اُدپوت مارو تکمیل میکنند  اینپوت میتواند به فایل باشد یا صفحه نمایش  .

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

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

Syntax
A=imread(filename,fmt)

A خروجی ما هست ، اسم ومسیر فایل رابه ان میدهیم

[X,map ]= imread (…)

میتواند ایکس و مَپ را به شما بدهد که این برای حالتهایی هست که نحوه کد گزاری ما به شکل اندیس گزاری شده هست

[…]=imread (filename)

حالت ساده تر را گفته

[…]=imread(URL ,...)
[…]= imread (… , Parm 1 ,Va11 ,Parm2 , Va12 , …)

میتواند از طریق اینترنت هم دانلود کند مطالب را

در حالت کلی گفته هر پارامتری که اینجا دادیم به کنار پارام 1 وویو 1 ( اسم یه پارامتر و میگین و مقدارش اینه…)

ساده ترین حالت این و بریم و فرا خوانی بکنیم :

>>img=imread(‘peppers.png’);

این رو اگه بخواهیم فرا خوانی کنیم کل صفحه را پر میکند برای همین یک سیمی کالون: به آخرش اضافه میکنیم باعث میشود نتیجه این دستور در صفحه نمایش نشان داده نشود.

ادامه آموزش برنامه نویسی  متلب در بخش 3