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

بازگشت   Artificial Intelligence - هوش مصنوعی > پردازش تصویر > پردازش تصوير(Image Processing)


 
تبليغات سايت
Iranian Association for the Advancement of Artificial Intelligence
ارسال تاپيک جديد  پاسخ
 
LinkBack ابزارهاي تاپيک نحوه نمايش
قديمي ۰۵-۵-۱۳۸۹, ۰۳:۴۶ بعد از ظهر   #1 (لینک دائم)
عضو فعال
 
آواتار b3hrad
 
تاريخ عضويت: خرداد ۱۳۸۹
پست ها: 10
تشكرها: 2
4 تشكر در 3 پست
پيش فرض راهنمایی در مورد کد متلب

با سلام
لطفا اگه ممکنه در مورد کد زیر کمکم کنید من تازه کار کردن با متلب رو شروع کردم

for i=1:104
tmp=int2str(i)
database(:,:,i)c=imread(tmp,'tif')c
end

البته c تو خط بالا اضافه نوشتم برای اینکه کدها درست نوشته نمیشد
این کد مربوط به PCA که مرحله فراخوانی تصویره ولی چرا integer به string تبدیل شده .... چطوری میشه ماتریس به صورت رشته در بیاد

سوال دیگه ام اینه که این دستور database(:,:,i) چیکار میکنه هر چی تو help matlab گشتم چیزی پیدا نکردم .....

thanks in advance
b3hrad آفلاين است   پاسخ با نقل قول

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

نشان دهنده تبلیغات is online  
قديمي ۰۵-۶-۱۳۸۹, ۰۸:۴۷ قبل از ظهر   #2 (لینک دائم)
Administrator
 
آواتار mardin200
 
تاريخ عضويت: آذر ۱۳۸۸
محل سكونت: تهران
پست ها: 309
تشكرها: 120
1,748 تشكر در 263 پست
My Mood: Mehrabon
Wink

دوست عزیز احتمالا شما 104تا تصویر دارید که اسامی آنها از 1 تا 104 نام گذاری شده اند.
تابع imread هم برای خواندن تصاویر استفاده می شود. از آنجا که ورودی این تابع باید رشته باشد
اول اسامی به رشته تبدیل شده و سپس خوانده می شوند. برای همه 104 تصویر این کار انجام می شود و نهایتا تصاویر در database قرار داده شده اند
اگر ادامه کدها را هم قرار می دادید بهتر متوجه می شدیم که چه کاری قرار است انجام بگیرد.

برای تبدیل بردارها و ماتریس ها هم می توانید از همین int2str استفاده کنید.
mardin200 آفلاين است   پاسخ با نقل قول
از mardin200 تشكر كرده اند:
b3hrad (۰۵-۶-۱۳۸۹), shide (۰۲-۱۱-۱۳۹۰)
قديمي ۰۵-۶-۱۳۸۹, ۱۲:۱۴ بعد از ظهر   #3 (لینک دائم)
عضو فعال
 
آواتار b3hrad
 
تاريخ عضويت: خرداد ۱۳۸۹
پست ها: 10
تشكرها: 2
4 تشكر در 3 پست
پيش فرض

سلام دوست عزیز ممنون از جواب ، help متلب رو هم نگاه کردم در مورد دستور imread
ورودی این دستور باید رشته باشه درسته ولی من یه عکس رو تو شاخه متلب با دستور imread و imshow نمایش دادم سوالم اینه که چطور شد که بدون تبدیل عکس به رشته ، عکس توسط متلب نمایش داده شد پس تکلیف این کد int2str اینجا چی میشه ....
>> p=imread('22.jpg');
>> imshow(p)
دستور رو برا یه ماترس کوچیک نوشتم ولی در نتیجه هیچ اتفاقی نیفتاد این هم کدش


>> r=[1 2 3 4 5;6 7 8 9 10;11 12 13 14 15;16 17 18 19 20;21 22 23 24 25]

r =

1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25

>> w=int2str(r)

w =

1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
راهنمای متلب هم برای دستور کولن این رو نوشته

A(:,:,k)


is the kth page of three-dimensional array A
اینجا چه نیازی بوده که دیتا بیس به صورت 3 بعدی تعریف بشه

کر مریوط به خواندن عکس ها همین کد که تو پست اول گذاشتم
b3hrad آفلاين است   پاسخ با نقل قول
از b3hrad تشكر كرده است:
shide (۰۲-۱۱-۱۳۹۰)
قديمي ۰۵-۶-۱۳۸۹, ۱۲:۲۶ بعد از ظهر   #4 (لینک دائم)
Administrator
 
آواتار mardin200
 
تاريخ عضويت: آذر ۱۳۸۸
محل سكونت: تهران
پست ها: 309
تشكرها: 120
1,748 تشكر در 263 پست
My Mood: Mehrabon
Wink

شما فقط اسمشو به رشته تبدیل می کنید خود عکسو که نه
در ضمن شما اسمشو به صورت رشته دادید باید هم نشون بده
ولی اینجا از یک اندیس برای اسم تصاویر استفاده کرده، اندیس هر بار یکی اضافه میشه ولی چون integer هست باید تبدیل به رشته بشه.
در مورد توضیحات بیشتر باید تمام کدها رو ببینم.
mardin200 آفلاين است   پاسخ با نقل قول
از mardin200 تشكر كرده است:
b3hrad (۰۵-۶-۱۳۸۹)
قديمي ۰۵-۶-۱۳۸۹, ۰۱:۵۳ بعد از ظهر   #5 (لینک دائم)
عضو فعال
 
آواتار b3hrad
 
تاريخ عضويت: خرداد ۱۳۸۹
پست ها: 10
تشكرها: 2
4 تشكر در 3 پست
پيش فرض

ممنون از اینکه جواب دادی
من پیرو جواب شما یه عکس دیگه که این بار با حرف نامگداری شده بود رو با imread و imshow نمایش دادم بدون تبدیل به رشته مثل دفعه قبل نمایش داده شد
b3hrad آفلاين است   پاسخ با نقل قول
قديمي ۰۵-۱۰-۱۳۸۹, ۰۸:۵۵ قبل از ظهر   #6 (لینک دائم)
عضو فعال
 
آواتار b3hrad
 
تاريخ عضويت: خرداد ۱۳۸۹
پست ها: 10
تشكرها: 2
4 تشكر در 3 پست
پيش فرض

سلام من بازم سوال برام پیش اومده
برا پیاده سازی PCA لارمه که در مراحل اولیه میانگین هر ماتریس صورت گرفته بشه حالا سوال من اینه که این میانگین چطور گرفته میشه یعتی میاد با هر سطر ماتریس یصورت یه بردار در نظر میگیره و میانگین سطر ها رو میگیره یا ستونها .....
تو یه مقاله دیدم که بعد از فراخوانی عکس ها ...همه ماتریس های مربوط به هر عکس رو که بصورت n*n هست رو به صورت 1 در n^2 در 1 در اورده و به هر ماتریس به صورت بردار تو یه ماتریس بزرگتر که هر سطرش مربوط به یه عکس هست ذخیره شده
حالا باید میانگین این ماتریس جدید محاسبه بشه یا میانگین ماتریس هر عکس

سوال بعدیم اینه در مرحله بعد نحوه کم کردن میانگین از ماتریس مربوط به هر عکس به چه صورتیه

یعنی هر داریه از میانگین کم میشه ؟
b3hrad آفلاين است   پاسخ با نقل قول
قديمي ۰۹-۴-۱۳۸۹, ۱۰:۲۷ بعد از ظهر   #7 (لینک دائم)
عضو جدید
 
آواتار omidlolo
 
تاريخ عضويت: آذر ۱۳۸۹
پست ها: 5
تشكرها: 19
0 تشكر در 0 پست
پيش فرض

هر عکس یک ماتریس میشه
هر ماتریس (که مربوط به یک عکس است) را به صورت خطی یا ردیفی در یک ماتریس کلی قرار میدی
هر ردیف از میانگین خودش کم میشه ===> ماتریس نرمال
سپس ماتریس نرمال کلی را میسازی
بعد از ترانهاده ماتریس اولی کوواریانس می گیری
بعد هم مقادیر ویژه و بردارهای ویژه را محاسبه میکنی
سپس در یک ماتریس اونهایی که مقادیر بیشتری دارند به دلخواه جدا میکنی.
این ماتریس را با ترانهاده ماتریس نرمال ضرب میکنی
داده های تازه حاصل میشن

اینها را من امروز درباره تحلیل مولفه های اصلی یاد گرفتم. حال دارم میگردم چجوری از نتایجش استفاده کنم.
اگه کسی مطلبی داره بذاره.
خیلی ممنونم
omidlolo آفلاين است   پاسخ با نقل قول
پاسخ



كاربران در حال ديدن تاپيک: 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