![]() |
خواندن تصاویر به ساده ترین روش در Matlab
1(ها)ضميمه
خواندن تصاویر به ساده ترین روش در Matlab
در این برنامه می خواهیم کاراکتر های موجود در ۴ تصویر پیش فرض خوانده شود و در خروجی برنامه گفته شود که تصویر حاوی چه کاراکتری است. http://ipooya.com/files/matlab-logo.jpg توضیح خط به خط برنامه به شرح زیر است: (خط۱) ابتدا پیغامی در صفحه چاپ می شود و از کاربر نام تصویر مورد نظر خواسته می شود. (خط ۳) تصویر توسط تابع imread خوانده و در متغییری ذخیره می شود. (خط ۴) رنگ های تصویر را با تابع rgb2gray به خاکستری تبدیل می کنیم. (خط ۵) توسط تابع im2double مقدار شماره رنگ های تصویر را تبدیل به عدد هایی بین صفر و یک می کنیم. (خط ۶) توسط تابع im2bw تمامی پیکسل های تصویر را که زیر مقدار ۰٫۲۱ است را تبدیل به رنگ سیاه و بقیه را سفید می کنیم. (خط ۷) توسط تابع Size ، اندازه تصویر را می خوانیم ، m سایز تصویر بر مبنای محوی x ها است و n سایز تصویر بر مبنای محور y ها است.( به این دلیل ماتریس دو عضوی استفاده کردیم که تصویر ما سیاه و سفید است) (خط ۱۰ تا ۱۶) با یک دستور for تو در تو شروع به خواندن پیکسل های مشکی کل تصویر می کنیم و با یافتن یک پیکسل مشکی در تصویر شمارشگر خود را pix=pix+1 می کنیم. (خط ۱۸ تا ۲۶) بعد از پایان حلقه مقدار پیکسل های مشکی در pix ذخیره شده است ، کافی است که با اجرای چندین مرتبه برنامه و بدست آوردن تعداد پیکسل های مشکی هر کاراکتر معلوم کنیم که اگر مقدار پیکسل های خوانده شده برابر مثلا عدد ۶۹۲ (برای کاراکتر D در این تصویر)بود ، پس در این تصویر کاراکتر D وجود دارد. (خط ۲۷) در پایان تصویر جدید نمایش داده می شود. سورس کلی برنامه را می توانید از ضميمه دریافت کنید;) |
تا خوندن تصویرش درست.
و تبدیلش به grayscale بازم درست. خیلی هم جالب بود. بعدشم mono color کردیم تصویرو بعدش یکم جالب نیست کافیه تصویر یه نقطه پررنگ توش بیوفته به اندازه یه پیکسل اونوقت دیگه حرفی رو تشخیص نمیده. از اینجا به بعدش نمیدونم به چه دردی میخورد. |
متأسفانه فعلاً متلب رو ندارم تا برنامه رو اجرا کنم!:(
|
نیازی به داشتن متلب نیست.
من کد هارو خوندم. و کاملا هم متوجه شدم. ممنونم از کدی هم که گذاشتید. ولی یه پیشنهاد دوستانه داشتم در باره سیر اهداف سایتتون. سعی کنید سایتتون رو تبدیل به یه جایی نکنید که انبوهی از مطالب توش باشه. بدون اینکه کسی باشه تا در مورد اونا توضیحی بده. به نظر من یادگیری همیشه در یک محیط تعاملی و قابل رجوع صورت میگیره. الان از لحاظ حجمی مطالب ارزنده ای در سایتتون هست. ولی من احساس میکنم کسی نیست که بتونه در باره این مطالب ارزشمند. توضیحاتی بده. مثلا یه سورسی مطلبی. از سایت دیگه ای میزارید اگه نتونید در باره اون توضیح بدید. و رفع اشکال کنید. کاربر ترجیح میده. بره و به سایت اصلی مراجعه کنه. و شما تبدیل میشید به یک معرف. من تو خیلی از سایتت ها این پیشنهاد رو دادم. ولی اولین عکس العملشون این بوده که پست منو پاک کنن. امیدوارم اینجا هم همچین اتفاقی نیفته موفق باشید. با تشکر. |
اين سايت بيشتر جنبه گردآوري همه مطالب هوش مصنوعي در يکجا رو داره! و البته پاسخ به درخواست ها و مقالات خواسته شده ( که تا حد توان به نحو احسن داده خواهد شد);)
مطالب توضيح خاصي احتياج ندادند چون انتخاب اين مطالب و تشکرها نشان دهنده آگاهي افراد از موضوع هست!:) شما مطمئن باشيد اکثر مطالبي که اينجا هست به اين سادگي يافت نميشه:D پروژه هاي گروهي، همفکري و شرکت کردن بيشتر در مباحث هم انشاءالله با بيشتر شناخته شدن سايت بيشتر خواهد شد:rolleyes: ممنون از انتقادتون شما هم موفق باشيد |
علی عزیز،
حق با شماست و این کد قابلیت تشخیص حروف رو نداره و اصلاً برای این کار هم ساخته نشده. تنها کاری که میکنه این هست که یک تصویر رو در یک ماتریس قرار میده و پیکسلهای سیاه رنگ اون رو میشمره... تیتر این تاپیک هم این رو توضیح میده، هدف تشخیص حروف نیست، بلکه آموزش نحوهی load کردن یک تصویر هست. من یک مطلب خیلی ساده در ارتباط با تشخیص حروف نوشتم که در اینجا قابل دسترسی هست: سیاوش محمودیان - بلاگ - شناخت حروف توسط شبکه های عصبی لینک مطلب در انجمن: http://artificial.ir/intelligence/%D...%A8%DB%8C.html به خاطر نحوهی نوشتن مطلب پوزش میخوام در اون زمان سعی داشتم یک روش جدید از آموزش رو امتحان کنم. |
نقل قول:
اما یه سوال دارم چطوری پیکسل های این 4 حروف رو بدست آوردی؟ من میخوام عدد 100 رو تشخیص بده اما نمیدونم پیکسل نامبر 1 و 0 چند هست؟ لطفاً کمکم کنید 2 روز دیگه بیشتر فرصت ندارم |
نقل قول:
توجهی به تاریخ پست ها داشته باشید |
سلام.
ممنون از مطالب خوبتون. من فایل ضمیمه رو نمی بینم. عکسها هم دیده نمی شن. |
زمان محلي شما با تنظيم GMT +3.5 هم اکنون ۱۰:۲۷ قبل از ظهر ميباشد. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.