نمايش پست تنها
قديمي ۰۷-۲۹-۱۳۸۸, ۰۸:۳۴ بعد از ظهر   #1 (لینک دائم)
Astaraki Female
Administrator
 
آواتار Astaraki
 
تاريخ عضويت: خرداد ۱۳۸۷
محل سكونت: تهران-کرج!
پست ها: 3,465
تشكرها: 754
16,337 تشكر در 3,127 پست
My Mood: Mehrabon
ارسال پيغام Yahoo به Astaraki
پيش فرض خواندن تصاویر به ساده ترین روش در Matlab

خواندن تصاویر به ساده ترین روش در Matlab

در این برنامه می خواهیم کاراکتر های موجود در ۴ تصویر پیش فرض خوانده شود و در خروجی برنامه گفته شود که تصویر حاوی چه کاراکتری است.



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

سورس کلی برنامه را می توانید از ضميمه دریافت کنید
فايل ضميمه
نوع فايل: zip matlab-photo-read.zip (34.5 كيلو بايت, 1229 نمايش)
Astaraki آفلاين است   پاسخ با نقل قول
از Astaraki تشكر كرده اند:
ehsan_teimouri (۰۱-۲۸-۱۳۹۲), hamed_hossani (۰۴-۲۵-۱۳۹۲)

  #ADS
نشان دهنده تبلیغات
تبليغگر
 
 
 
تاريخ عضويت: -
محل سكونت: -
سن: 2010
پست ها: -
 

نشان دهنده تبلیغات is online