نمايش پست تنها
قديمي ۰۱-۲۶-۱۳۹۲, ۱۱:۰۲ بعد از ظهر   #7 (لینک دائم)
hoorafmt Female
عضو جدید
 
آواتار hoorafmt
 
تاريخ عضويت: اسفند ۱۳۹۱
پست ها: 6
تشكرها: 0
2 تشكر در 2 پست
My Mood: Mehrabon
ارسال پيغام Yahoo به hoorafmt
پيش فرض

نقل قول:
نوشته اصلي بوسيله reyhane نمايش پست
خواندن تصاویر به ساده ترین روش در matlab

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



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

سورس کلی برنامه را می توانید از ضميمه دریافت کنید
مرسی دوست عزیز
اما یه سوال دارم
چطوری پیکسل های این 4 حروف رو بدست آوردی؟
من میخوام عدد 100 رو تشخیص بده اما نمیدونم پیکسل نامبر 1 و 0 چند هست؟
لطفاً کمکم کنید 2 روز دیگه بیشتر فرصت ندارم
hoorafmt آفلاين است   پاسخ با نقل قول
از hoorafmt تشكر كرده است:
kadkhodaee (۱۱-۳-۱۳۹۲)