Artificial Intelligence - هوش مصنوعی  
انجمن را در گوگل محبوب کنيد :

بازگشت   Artificial Intelligence - هوش مصنوعی > متفرقه > نرم افزار MATLAB


 
تبليغات سايت
Iranian Association for the Advancement of Artificial Intelligence
ارسال تاپيک جديد  پاسخ
 
LinkBack ابزارهاي تاپيک نحوه نمايش
قديمي ۰۷-۲۹-۱۳۸۸, ۰۸:۳۴ بعد از ظهر   #1 (لینک دائم)
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  
قديمي ۰۷-۲۹-۱۳۸۸, ۱۰:۰۸ بعد از ظهر   #2 (لینک دائم)
ali-kh
Guest
 
آواتار ali-kh
 
پست ها: n/a
پيش فرض

تا خوندن تصویرش درست.
و تبدیلش به grayscale بازم درست.
خیلی هم جالب بود.
بعدشم mono color کردیم تصویرو
بعدش یکم جالب نیست کافیه تصویر یه نقطه پررنگ توش بیوفته به اندازه یه پیکسل
اونوقت دیگه حرفی رو تشخیص نمیده.
از اینجا به بعدش نمیدونم به چه دردی میخورد.
  پاسخ با نقل قول
قديمي ۰۷-۳۰-۱۳۸۸, ۰۸:۵۸ قبل از ظهر   #3 (لینک دائم)
Administrator
 
آواتار Astaraki
 
تاريخ عضويت: خرداد ۱۳۸۷
محل سكونت: تهران-کرج!
پست ها: 3,465
تشكرها: 754
16,337 تشكر در 3,127 پست
My Mood: Mehrabon
ارسال پيغام Yahoo به Astaraki
پيش فرض

متأسفانه فعلاً متلب رو ندارم تا برنامه رو اجرا کنم!
Astaraki آفلاين است   پاسخ با نقل قول
قديمي ۰۷-۳۰-۱۳۸۸, ۰۳:۴۴ بعد از ظهر   #4 (لینک دائم)
ali-kh
Guest
 
آواتار ali-kh
 
پست ها: n/a
پيش فرض

نیازی به داشتن متلب نیست.
من کد هارو خوندم. و کاملا هم متوجه شدم.
ممنونم از کدی هم که گذاشتید.
ولی یه پیشنهاد دوستانه داشتم در باره سیر اهداف سایتتون.
سعی کنید سایتتون رو تبدیل به یه جایی نکنید که انبوهی از مطالب توش باشه.
بدون اینکه کسی باشه تا در مورد اونا توضیحی بده.
به نظر من یادگیری همیشه در یک محیط تعاملی و قابل رجوع صورت میگیره.
الان از لحاظ حجمی مطالب ارزنده ای در سایتتون هست. ولی من احساس میکنم
کسی نیست که بتونه در باره این مطالب ارزشمند. توضیحاتی بده.
مثلا یه سورسی مطلبی. از سایت دیگه ای میزارید اگه نتونید در باره اون توضیح بدید.
و رفع اشکال کنید.
کاربر ترجیح میده. بره و به سایت اصلی مراجعه کنه. و شما تبدیل میشید به یک معرف.

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

اين سايت بيشتر جنبه گردآوري همه مطالب هوش مصنوعي در يکجا رو داره! و البته پاسخ به درخواست ها و مقالات خواسته شده ( که تا حد توان به نحو احسن داده خواهد شد)
مطالب توضيح خاصي احتياج ندادند چون انتخاب اين مطالب و تشکرها نشان دهنده آگاهي افراد از موضوع هست!
شما مطمئن باشيد اکثر مطالبي که اينجا هست به اين سادگي يافت نميشه
پروژه هاي گروهي، همفکري و شرکت کردن بيشتر در مباحث هم ان‌شاءالله با بيشتر شناخته شدن سايت بيشتر خواهد شد
ممنون از انتقادتون
شما هم موفق باشيد
Astaraki آفلاين است   پاسخ با نقل قول
از Astaraki تشكر كرده است:
pezhman-ai (۰۸-۱۴-۱۳۹۴)
قديمي ۰۷-۳۰-۱۳۸۸, ۰۵:۳۱ بعد از ظهر   #6 (لینک دائم)
Administrator
 
آواتار Siavash
 
تاريخ عضويت: ارديبهشت ۱۳۸۷
محل سكونت: تهران
پست ها: 179
تشكرها: 27
439 تشكر در 108 پست
My Mood: Mehrabon
پيش فرض

علی عزیز،
حق با شماست و این کد قابلیت تشخیص حروف رو نداره و اصلاً برای این کار هم ساخته نشده. تنها کاری که میکنه این هست که یک تصویر رو در یک ماتریس قرار میده و پیکسل‌های سیاه رنگ اون رو میشمره...
تیتر این تاپیک هم این رو توضیح میده، هدف تشخیص حروف نیست، بلکه آموزش نحوه‌ی load کردن یک تصویر هست.
من یک مطلب خیلی ساده در ارتباط با تشخیص حروف نوشتم که در اینجا قابل دسترسی هست:
سیاوش محمودیان - بلاگ - شناخت حروف توسط شبکه های عصبی
لینک مطلب در انجمن:
http://artificial.ir/intelligence/%D...%A8%DB%8C.html

به خاطر نحوه‌ی نوشتن مطلب پوزش می‌خوام در اون زمان سعی داشتم یک روش جدید از آموزش رو امتحان کنم.
__________________
Siavash آفلاين است   پاسخ با نقل قول
از Siavash تشكر كرده است:
hamed_hossani (۰۴-۲۵-۱۳۹۲)
قديمي ۰۱-۲۶-۱۳۹۲, ۱۱:۰۲ بعد از ظهر   #7 (لینک دائم)
عضو جدید
 
آواتار 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 (۱۱-۳-۱۳۹۲)
قديمي ۰۱-۲۷-۱۳۹۲, ۰۷:۰۲ بعد از ظهر   #8 (لینک دائم)
Super Moderator
 
آواتار raha_hakhamanesh
 
تاريخ عضويت: خرداد ۱۳۸۷
محل سكونت: دنیا
پست ها: 281
تشكرها: 28
253 تشكر در 147 پست
My Mood: Zodranj
پيش فرض

نقل قول:
نوشته اصلي بوسيله hoorafmt نمايش پست
مرسی دوست عزیز
اما یه سوال دارم
چطوری پیکسل های این 4 حروف رو بدست آوردی؟
من میخوام عدد 100 رو تشخیص بده اما نمیدونم پیکسل نامبر 1 و 0 چند هست؟
لطفاً کمکم کنید 2 روز دیگه بیشتر فرصت ندارم

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

مقالات انگلیسی: ایران سای (ISI, IEEE, ACM)
مقالات فارسی: سیویلیکا (کنفرانس داخلی)
مقالات فارسی: مگ ایران (ژورنالهای داخلی)
raha_hakhamanesh آفلاين است   پاسخ با نقل قول
قديمي ۰۳-۲-۱۳۹۲, ۰۷:۰۶ بعد از ظهر   #9 (لینک دائم)
عضو جدید
 
آواتار hanieazary
 
تاريخ عضويت: ارديبهشت ۱۳۹۲
پست ها: 4
تشكرها: 0
0 تشكر در 0 پست
پيش فرض

سلام.
ممنون از مطالب خوبتون.
من فایل ضمیمه رو نمی بینم.
عکسها هم دیده نمی شن.
hanieazary آفلاين است   پاسخ با نقل قول
پاسخ



كاربران در حال ديدن تاپيک: 1 (0 عضو و 1 مهمان)
 

قوانين ارسال
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is فعال
شکلکها فعال است
كد [IMG] فعال است
كدهاي HTML غير فعال است
Trackbacks are فعال
Pingbacks are فعال
Refbacks are فعال




زمان محلي شما با تنظيم GMT +3.5 هم اکنون ۱۲:۰۹ قبل از ظهر ميباشد.


Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.

Teach and Learn at Hexib | Sponsored by www.Syavash.com and Product In Review

استفاده از مطالب انجمن در سایر سایت ها، تنها با ذکر انجمن هوش مصنوعي به عنوان منبع و لینک مستقیم به خود مطلب مجاز است

Inactive Reminders By Icora Web Design