خواندن تصاویر به ساده ترین روش در matlab
در این برنامه می خواهیم کاراکتر های موجود در ۴ تصویر پیش فرض خوانده شود و در خروجی برنامه گفته شود که تصویر حاوی چه کاراکتری است.
توضیح خط به خط برنامه به شرح زیر است:
(خط۱) ابتدا پیغامی در صفحه چاپ می شود و از کاربر نام تصویر مورد نظر خواسته می شود.
(خط ۳) تصویر توسط تابع imread خوانده و در متغییری ذخیره می شود.
(خط ۴) رنگ های تصویر را با تابع rgb2gray به خاکستری تبدیل می کنیم.
(خط ۵) توسط تابع im2double مقدار شماره رنگ های تصویر را تبدیل به عدد هایی بین صفر و یک می کنیم.
(خط ۶) توسط تابع im2bw تمامی پیکسل های تصویر را که زیر مقدار ۰٫۲۱ است را تبدیل به رنگ سیاه و بقیه را سفید می کنیم.
(خط ۷) توسط تابع size ، اندازه تصویر را می خوانیم ، m سایز تصویر بر مبنای محوی x ها است و n سایز تصویر بر مبنای محور y ها است.( به این دلیل ماتریس دو عضوی استفاده کردیم که تصویر ما سیاه و سفید است)
(خط ۱۰ تا ۱۶) با یک دستور for تو در تو شروع به خواندن پیکسل های مشکی کل تصویر می کنیم و با یافتن یک پیکسل مشکی در تصویر شمارشگر خود را pix=pix+1 می کنیم.
(خط ۱۸ تا ۲۶) بعد از پایان حلقه مقدار پیکسل های مشکی در pix ذخیره شده است ، کافی است که با اجرای چندین مرتبه برنامه و بدست آوردن تعداد پیکسل های مشکی هر کاراکتر معلوم کنیم که اگر مقدار پیکسل های خوانده شده برابر مثلا عدد ۶۹۲ (برای کاراکتر d در این تصویر)بود ، پس در این تصویر کاراکتر d وجود دارد.
(خط ۲۷) در پایان تصویر جدید نمایش داده می شود.
سورس کلی برنامه را می توانید از ضميمه دریافت کنید