PDA

View Full Version : سوال: چگونه ميتوان 2 تصوير رو با هم مقايسه كرد ؟



milad.biroonvand
سه شنبه 18 اسفند 1388, 23:04 عصر
سلام

من دو تا تصوير دارم ، حالا مي خوام ببينم كه چطور مي توان آن ها رو با هم مقايسه كنم ؟

sari-1369
سه شنبه 18 اسفند 1388, 23:40 عصر
اگر میخوای متوجه بشی که دوتا تصویر دقیقا شبیه هم هستن ( هم اندازه و هم تصویر ) میتونی تصویر رو پیکسل به پیکسل پیمایش کنی و با تصویر دوم مقایسه کنی .

اگر هم میخوای ببینین تقریبا شبیه هم هستن یا نه باید از الگریتم های پردازش تصویر استفاده کنی . که برای اینکار میتونی از کتاب Digital image processing - Gonzalez کمک بگیری . تو اینترنت هم هست .

milad.biroonvand
چهارشنبه 19 اسفند 1388, 12:56 عصر
اگر میخوای متوجه بشی که دوتا تصویر دقیقا شبیه هم هستن ( هم اندازه و هم تصویر ) میتونی تصویر رو پیکسل به پیکسل پیمایش کنی و با تصویر دوم مقایسه کنی .

اگر هم میخوای ببینین تقریبا شبیه هم هستن یا نه باید از الگریتم های پردازش تصویر استفاده کنی . که برای اینکار میتونی از کتاب Digital image processing - Gonzalez کمک بگیری . تو اینترنت هم هست .


اگه ميشه يه مثال كوچيك رو اينجا بزارين .

amin_iman82
چهارشنبه 19 اسفند 1388, 13:31 عصر
به نظر من بهترین روش اینه که شما برنامه پردازش تصویر رو با نرم افزار Matlab بنویسی و بعد بصورت کتابخانه کامپایل کنی و داخل vb.net استفاده کنی.
من دانشگاه که میرفتم درسی به نام مباحث ویژه داشتیم ، باهامون پردازش تصویر کار کردن از نرم افزار Matlab استفاده میکردیم ، خیلی قدرتمند هستش و کارهارو خیلی سریع و بدون دردسر انجام میده.

مثلا میشه دوتا تصویر رو پیکسل به پیکسل باهم مقایشه کرد و خیلی کارهای عجیب و غریب دیگه ای روی تصاویر انجام داد :چشمک:

amin_iman82
چهارشنبه 19 اسفند 1388, 13:32 عصر
فراموش کردم بگم ، از همون Matlab برای پردازش صوت هم میشه استفاده کرد.

موفق باشید.

milad.biroonvand
چهارشنبه 19 اسفند 1388, 14:13 عصر
فراموش کردم بگم ، از همون Matlab برای پردازش صوت هم میشه استفاده کرد.

موفق باشید.


چطوري ميشه ، توابعه نوشته شده در mathlab رو در vb.net بياريم ؟

amin_iman82
چهارشنبه 19 اسفند 1388, 15:21 عصر
الان اصلا یادم نیست میلاد جان ولی مطمئنم که میشه.
چون اون زمان استادمون بهمون تحقیق میداد ، من خودم این موضوع رو انتخاب کرده بودم (استفاده از برنامه های مطلب در دات نت).

یه سرچ بزن حتما پیدا میکنی ، فقط یادمه که به یه Dll احتیاج داشتی که باید از سایت خوده نرم افزار میگرفتی و ....

sari-1369
چهارشنبه 19 اسفند 1388, 20:01 عصر
اگه ميشه يه مثال كوچيك رو اينجا بزارين .

این یه پروژه پردازش تصویر هستش که من برای درس مباحث ویژیم نوشته بودم .

البته به ما با مطلب آموزش داده بودن ، ولی خب من پروژه رو با دات نت نوشتم :لبخند:

http://www.barnamenevis.org/forum/showthread.php?t=205097

amin_iman82
چهارشنبه 19 اسفند 1388, 20:17 عصر
چطوري ميشه ، توابعه نوشته شده در mathlab رو در vb.net بياريم ؟

راستی میلاد جان من همون زمان داخل Help خوده مطلب این قضیه رو پیدا کردم ها! لطفا داخل help یه سرچ بزن.
موفق باشی.


این یه پروژه پردازش تصویر هستش که من برای درس مباحث ویژیم نوشته بودم .

البته به ما با مطلب آموزش داده بودن ، ولی خب من پروژه رو با دات نت نوشتم :لبخند:

http://www.barnamenevis.org/forum/showthread.php?t=205097


بابا دمت گرم حسین جان :لبخند:
پردازش تصویر با مطلب به اون سادگی !!! شما رفتی با vb.net انجام دادی :متعجب:

رفتم دیدم پروژتو ، ما کارایی غیر از تغییر رنگ میکردیم ، مثلا حذف نویز ها از تصویر ، تفریق کردن دوتا تصویر از هم و ...

اما درکل کارت درسته :تشویق:

sari-1369
چهارشنبه 19 اسفند 1388, 22:31 عصر
راستی میلاد جان من همون زمان داخل Help خوده مطلب این قضیه رو پیدا کردم ها! لطفا داخل help یه سرچ بزن.
موفق باشی.




بابا دمت گرم حسین جان :لبخند:
پردازش تصویر با مطلب به اون سادگی !!! شما رفتی با vb.net انجام دادی :متعجب:

رفتم دیدم پروژتو ، ما کارایی غیر از تغییر رنگ میکردیم ، مثلا حذف نویز ها از تصویر ، تفریق کردن دوتا تصویر از هم و ...

اما درکل کارت درسته :تشویق:

حاجی ، اون تغییر رنگ فقط یکی از قسمت های برنامه بود :لبخند: حذف نویز و گزاشتن فیلتر های رنگی ، تعییر سایز و ... هم توش هست .

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

handvbnet
پنج شنبه 20 اسفند 1388, 11:23 صبح
Dim c1 , c2 as Bitmap

c1 = picturebox1.image
c2 = picturebox2.image

for i = 0 to 100
if c1.getpixel(i) = c2.getpixel(i) then
msgbox("faraz ghahreman");
end if
end for