كاش يكي آموزش را شروع ميكرد همه فقط ميايد امكانات و مزايا را توضيح ميديد.
كاش يكي آموزش را شروع ميكرد همه فقط ميايد امكانات و مزايا را توضيح ميديد.
بينايي ماشینی يا CV (سرنام Computer Vision) در واقع رویه تبدیل تصویر یا ویديو به مدل جدیدی از اطلاعات است که در آن کامپیوتر تنها با فهرستي از شمارهها کار میکند. به عنوان مثال، اگر در یک عکس یک تکه از آبجکت را در نظر بگیریم، این تکه با ماتریسی از شمارهها و اعداد برای سیستمهای CV شناسایی میشود. یکی از ابزارهایی که برنامهنویسان پردازش تصویر از آن استفادهميکنند Open CV است. مجموعهای از توابع کتابخانهای که در پردازش تصویر و سیستمهای بينايي ماشینی کاربرد فراوان دارد. OpenCV مجموعهای از توابع کتابخانهاي رایگان و اپنسورس است که در سیستمهاي پردازش تصویری و بينايي ماشینی استفاده ميشود. این نرمافزار توسط شرکت اینتل توسعه یافته و توابع کتابخانهاي آن بهصورت Cross Platform است. البته نرمافزارهای دیگری مانند GNU Octave در بازار وجود دارند که با OpenCV رقابت ميکنند، این نرمافزار در محاسبات عددی بهصورت خطی و غیر خطی بهکار ميرود و با نرمافزار Matlab نیز بیشترین همخوانی را دارد. OpenCV حدود ده سال پیش توسط تیمی از شرکت اینتل که روی سیستمهایی که مصرف زیادی از پردازشگر داشتند، تولید شد و اگر چه تولید کنندگان این توابع قدرتمند نرمافزاری ادعا داشتند که توابع کتابخانه بينايي ماشینی کاملی را درست کردهاند، اما این توابع مشكلات زیادی داشتند و در نسخه دوم این مجموعه که یک سال پیش به استفادهکنندگان عرضه شد، اغلب مشکلات قبلی حل شده است و برای زبان برنامهنویسی ++C واسطهاي کاربر مفیدی طراحی و تولید شدهاست که ميتوان با قابلیتهاي متمایز از نسخههاي قبلی از این نرمافزار استفاده کرد. اما در نسخه 2,1 که هشت ماه پیش عرضه شده، باز مشکلات بیشتری حل شده است و این بار با بیش از پانصد الگوریتم بهینه شده پردازش تصویر کاری کرده که امروزه بیش از چهل هزار نفر مصرفكننده دائم دارد.
این مجموعه توابع را ميتوان با زبانهاي قدرتمندی مانند C و ++C استفاده کرد، اما زبانهای دیگری مانند Java و #C نیز از این توابع کتابخانهاي پشتیبانی ميکنند. حتی ميتوان با استفاده از PHP و OpenCV برنامههاي پردازش تصویری به عنوان مثال، تشخیص چهره را پيادهسازي كرد. OpenCV در بيشتر سیستم عاملها مانند ویندوز، لینوکس و مک کار ميکند، اما هنوز مشکلاتی در برخی از سیستمعاملها دارد، به عنوان مثال، در ویندوز ممکن است در زمان نصب نرم افزار متغیرهاي سیستمی حذف شوند و سیستم عامل شما با مشکل مواجه شود.
- از قابلیتهاي این توابع ميتوان بهموارد زیر اشاره کرد:
- قابلیت کار با تصاویر و اطلاعات تصویری
- قابلیت کار با ورودی و خروجی فایلهاي تصویری
- قابلیت کار با توابع و ماتریکسهاي خطی مانند SVD
- قابلیت استفاده از ساختارهای داده مانند List و Queues
- قابلیت استفاده از توابع پردازش تصویری مانند تشخیص لبهها، تشخیص چهره و...
- قابلیت Motion Detection يا تشخيص حركت
- قابلیت استفاده از Labelها در تصاویر
برای اینکه کمی با کاربرد این توابع کتابخانهاي آشنا شویم، ميتوانیم مثالی از برنامهاي را که در آن از توابع OpenCV استفاده شده است، عنوان کنیم (فهرست1).در این برنامه ساده ابتدا کتابخانه cv در این برنامه افزوده شده است. در قسمت اصلی برنامه نیز پارامترهای برنامه معرفی ميشوند و با استفاده از تابع CvCreateImage یک تصویر جدید تولید ميشود و پس از آن رنگ، فونت و متن موردنظر تعریف شده و با استفاده از CvShowImage تصویر نمایش داده ميشود. اگرچه ممکن است برنامههاي قویتری در زمینه پردازش تصویر وجود داشته باشند، اما استفاده از توابع OpenCV در زبانهاي قدرتمندی مانند C++ ، C و حتی جاوا بسیار آسان است و استفاده از این توابع در برنامهنویسی پردازش تصویر پيشنهاد ميشود. برای اطلاعات بیشتر در زمینه این توابع ميتوانيد بهآدرس http://opencv.willowgarage.com/wiki مراجعه کنید.
لینک دانلود مستقیم OpenCV 2.2
http://p30codenevis.ir/
تقریبا میتونم بگم کامل ترین لینکی هست که OpenCV رو با مثال توضیح داده .. با مثال و فایل های Zip شده ی مثال .. خیلی لینک کاملیه برای آموزش .. میتونید از آدرس زیر به مطالب مطرح شده دسترسی پیدا کنید ..
http://www.site.uottawa.ca/~laganier...ow/cvision.htm
توی همین لینک آدرسی که میشه از SourceForget سورس برنامه رو دانلود کرد هم اومده
پردازش تصویر با open cv
http://barnamenevis.org/attachment.p...9&d=1227394007
برای کار با OpenCV هم اینجا در حد مقدماتی آموزش فارسی دارد
http://www.sharifi.id.ir/2010/08/opencv-1.html
سلام .من آموزش open cvزیاد دارم .تا چند روز دیگه واستون میفرستم.vision lab خیلی بهتره.
سلام دوستان من حدود 6 ماه پیش روی پردازش تصویر با مطلب کار کردم تو مطللب تمام پردازش روی آرایه های ماتریس تصویر که هر کدوم از پیکسلها ثابت هایی در حافظه برای تشکیل یک ماتریس هستندانجام میشه . واین موضوع میتونه راهی باشه تا با خلاقیت بیشتر و دسترسی به حافظه و با توابع ریاضی مختلف بشه رو ی تصویر پردازش انجام داد . خیلی خوشحال میشم اگه کسی یه مثال یا حداقل از نحوه برنامه نویسی در opencv توضیح بده
می خواین با چه زبونی از openCV استفاده کنید ؟(هم cpp میشه و .net در حال حاظر)
اگه cpp هست می تونم کمک کنم.
c# اگه بخواین کار کنید می تونم باز یه کمک هایی بکنم.
با نام یزدان
باید بگم که اولاٌ openCV مجموعه توابع سورس باز هست! نه نرم افزار. اخه یک سری هی میگم نرم افزار!!
در رابطه با این که یکی بیاد و یک مطلب اموزش فارسی واسه ش اماده کنه باید بگم که اولا کار بسیار وقت گیری هست و دوم این که نسخه های زبان اصلی خیلی صریح ت و بهتر توضیح دادن!
من برای کار با openCV تو C# دارم میگم:
1- اول باید برنامه نویسی ساده و کاربردی رو تو c# یاد بگیرین
2-توابع openCV رو که مخصوص .net هست و با اسم EmguCV هست رو اخرین ورژن رو از سایت OpenCV دانلود کنین.
3- توابع رو به refrence پروژه اضافه کنین.
4-Emgu.cv رو Using کنین
5-شروع کنین از روی کتاب Oreilly توابع رو استفاده کنین.
بعد اگه کسی به مشکل خورد مطرح کنین تا حل بشه.
موفق باشید.
www.zrobor.web.officelive.com سایت تحقیقاتی رباتیک.
سلام
دوستان پس چی شد آموزش؟
آقا من نسخه 2.4 رو از اینجا : Open Computer Vision Library - Browse /opencv-win/2.4.0 at SourceForge.net
دانلود کردم (اون فایل بالایی که 201.5 مگ حجمشه منتهی بعدش که اجراش میکنم فقط اکستراکت میکنه و تو فایلی که میسازه خبری از setup OR install نیست!
اینهمه دانلود کردم اما خبر از فایل اجراییش نیست .... اعصابم داغونه یکی کمک کنه اگر میدونه قضیه چیه
من شدیدا نیازمند این کتابخونه ام و قول میدم اگر کسی کمک کنه راش بندازم هرچی تو این زمینه یاد گرفتم بیام و اینجا واسه همه بگم
ضمنا من تو ویندوز با ویژوال استودیو کد میزنم منتهی سی++ و کنسول اپلیکیشن میزنم که فارق از .نت باشه و نمیخوام openCV رو هم تحت دات نت کار کنم چون سرعت واسم خیلی خیلی مهمه
سلام
دوست عزیز همونطور که مهندس مجتبی گفتن OpenCV کتابخانه هست نه نرم افزار که فایل اجرایی داشته باشه
این کتابخانه مجموعه ای از فایلهای هدر ، سورس و لیب هست که با include کردن اونها در برنامتون باید از توابع اون استفاده کنید
اگه در اینترنت بسرچید به راحتی نحوه راه اندازی این کتابخانه (حداقل با c++) رو پیدا خواهید کرد
سلام
بله دوست عزیز منم میدونم کتابخونه است منتهی نسخه های اولش یه فایل اجرایی داشت که خودش برنامه رو به IDE مورد نظر atach میکرد ولی تو نسخه های جدید برداشتن اون قابلیت رو انگار
منم سرچ زدم و از رو 2-3 رشو جلو رفتم منتهی جواب نمیده
شما اگر بلدید این نسخه 2.4 رو چطور باید تو ویژوال 2010 استفاده کرد لطفا به ما هم یاد بدین!
من با نسخه جدیدش کار نکردم ولی بعید می دونم فرقی با نسخه های قبلی کرده باشه
1-کلیاتش اینه که cvcore و بقیه فایلهای هدر رو include می کنید.
2-دایرکتوری فایلهای هدر و فایلهای lib رو توی تنظیمات پروژتون تعریف می کنید.
3-فایلهای dll این کتابخونه رو در فولدر system32 کپی میکند.
4-پروژتون رو کامپایل می کنید
اگه فرصت کردم توضیح طولانی تر رو تهیه می کنم همینجا می ذارم.
نحوه کانفیگ open cv در ویژوال استدیو 2010
از روی عکس ها برید حله اگه مشکلی بود بگید
من کمی کار کردم
یه پروژه داشتم مسیر یاب خط های رنگی با دوربین وبکم
Getting Started with OpenCV 2.3 in Microsoft Visual Studio 2010 in Windows 7 64-bit siddhant ahuja (sid)
دانشگاه آزاد اسلامی واحد لاهیجان هم یه مسابقه ربات های مسیر یاب ویژن داره
چهارمین دوره مسابقات ربوکاپ آزاد گیلان
برای اضافه کردن یک کتابخونه در visual studio باید در نوارابزار دنبال گزینه ی add reference بگردین. بعد از اونجا فایل dll که کتابخونه مورد نظر هست رو به پروژه اضافه کنید و در آخر هم نام کتابخونه رو با دستور using به پروژه معرفی کنید
پروژه های مهم من در ایران میکرو:
" انتقال اطلاعات با SIM900 " ، " آموزش پورت USB " ، " راه اندازی MFRC522 " ، " راه اندازی SLE4442 " ، ""
دوستان این یک فایل اموزشی opencv به زبان فارسی از دوست عزیز romixery از PCSeven هست
از نصب و تنظیمات VisualStudio شروع شده و مباحث مختلفی رو اموزش داده:
لینک دانلود : حجم 6 مگابایت
کد:http://www.mediafire.com/?1clo5wbqxd6bz8y