خواندن تصویر در متلب | آموزش دستور imread

خواندن تصویر در متلب

خواندن تصویر در متلب

ورود تصویر به نرم افزار Matlab

همان طور که در فصل قبل گفته شد نرم افزار Matlab تمامی تصاویر را به صورت ماتریس شناسایی می شود.

اولین دستور مورد نیاز در این زمینه دستور توسط نرم افزار است.

 

A=imread(‘ نام فایل و مسیر جاری تصویر ‘ ) ;

فراخوانی تصویر در متلب

توسط این دستور تصویر مورد نظر شما که در مسیر جاری ذخیره شده است را فراخوانی کرده و در متغیر A و به صورت یک ماتریس ذخیره می کند.

بهتر است که در پایان دستور از علامت ( ; ) استفاده شود چون نرم افزار می خواهد بعد از زدن کلید Enter مقدار قرار گرفته در متغیر را نمایش دهد و این متغیر آرایه های بسیار زیادی دارد و زمان را از دست خواهید داد و میزان درگیری cpu را افزایش می دهید.

به مثال زیر توجه نمایید.

 

p =imread( ‘G:\a.jpg’ ) ;

 

نکته: در صورتی که تصویر را در جایی که برنامه ذخیره شده است قرار دهید دیگر نیازی به نوشتن مسیر جاری نخواهد بود و نام و پسوند آن تصویر کفایت می کند.

 

نمایش تصویر در متلب

برای نمایش تصویر در یک فیگور، نام متغیری که تصویر در آن ذخیره شده یا آدرس تصویر را داخل تابع imshow قرار می دهیم:

 

imshow('C:\Users\mohammad\Desktop\2.png')

imshow(img)

 

ذخیره تصویر در متلب

گاهی لازم است تصویری را که روی آن پردازش انجام داده ایم ذخیره کنیم.

برای این کار کافی است آدرس و نام متغیری را که می خواهیم ذخیره کنیم در تابع imwrite وارد کنیم:

imwrite(آدرس محل ذخیره,نام متغیر)

 

imwrite(img,'C:\Users\mohammad\Desktop\image1.jpg)

 

دستور بالا متغیر img را در دسکتاپ با نام image1.jpg ذخیره می کند این نام کاملا اختیاری است فقط باید در انتخاب فرمت تصویر دقت کنید.

تصاویر با استفاده از تابع imread در محیط MATLAB خوانده می شود.

نحوه استفاده از این تابع به صورت زیر است:

 

mread('filename')l<<

تابع imread نام فایل را به عنوان ورودی دریافت می کند.

به عنوان مثال شما می توانید از imread به صورت زیر روی خط فرمان استفاده کنید:

f= imread('chestxray.jpg')| <<

 

به این ترتیب تصویر chestxray با فرمت JPEG از روی دیسک خوانده شده در f ذخیره می شود. توجه شود که برای سازمان دهی نام فایل در قالب یک رشته از علامت ‘ استفاده شده است. استفاده از علامت سمی کولون ; در پایان دستورات MATLAB سبب می شود تا نتایج حاصل از اجرای دستور روی خط فرمان نمایش داده نشود.

همچنین سمبل << نشان دهنده ابتدای خط فرمان می باشد.
زمانیکه در imread مسیر فایل مشخص نشود (مانند دستور بالا) imread سعی می کند فایل مربوطه را از فهرست جاری MATLAB بخواند و در صورت نا موفق بودن به سراغ مسیرهای جستجوی MATLAB می رود.

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

f= imread('D:\myimages\chestxray.jpg') l

 

این دستورتصویر مربوطه از پوشه myimage از درایو D می خواند. همچنین دستور:

f=imread('.\myimages\chestxray.jpg')

 

تصویر را از پوشه myimage از فهرست کاری جاری می خواند.

 

خواندن تصویر در متلب

منبع

یک نظر ثبت شده است

گل

ژوئن 4, 2020

سلام وقتتون بخیر. ببخشید من از دستور فراخوانی تصویر در متلب استفاده کردم ولی خطا میده با اینکه مسیر را درست وارد میکنم. لطفا راهنمایی کنید 🙏

نظر خود را اینجا بنویسید!

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *