به نام خدا
OpenCV
یکی از مهمترین کتابخانههای پردازش تصویر و بینایی ماشین، کتابخانهی OpenCV هست. این کتابخانه که با استفاده از C/C++ نوشته شده و بسیاری از الگوریتمهای مورد نیاز برای پردازش تصویر، بینایی ماشین و یادگیری ماشین رو پیادهسازی کرده. این کتابخانه از بسیاری از سیستمهای عامل و معماریهای سختافزاری پشتیبانی میکنه و تقریباً همه جا میتونید ازش استفاده بکنید. همچنین اگر با زبان C++ راحت نباشید، این کتابخانه رو میشه به راحتی از زبانهای جاوا و پایتون هم صدا زد و استفاده کرد.
با توجه به اینکه این کتابخانه از نظر حجم کد و همچنین وابستگیهای خارجی به کتابخانههای دیگه، یک کتابخانهی بسیار بزرگ به حساب میاد، بنابراین آمادهکردن اون برای استفاده کار نسبتاً سختیه. برای اینکه بتونید از این کتابخانه استفاده بکنید، لازمه که کد این کتابخانه، به همراه کتابخانههای خارجی دیگری که کد به اونها وابسته هست کامپایل بشن تا بعد بشه ازشون استفاده کرد. این کار، بخصوص بر روی ویندوز نسبتاً سخت و وقتگیر هست. در این پست قصد دارم راهحل آسانی رو برای حل این مشکل معرفی کنم. OpenCV سخت در ویندوز رو بعداً توضیح خواهم داد.
Ceemple OpenCV for Visual Studio
دریافت این افزونه
Ceemple یک راهحل مناسب برای این مشکل ارائه داده. اونا یک extension برای ویژوال استودیو ارائه دادن که شامل OpenCV 3.0 کامپایلشده و آمادهی استفاده به همراه کتابخانههای جانبی مهمی مثل CUDA، OpenCL، OpenMP و IPP هست. شاید اطلاع داشته باشید که خود OpenCV هم DLLهای از پیشساختهشدهی کتابخانه رو برای ویندوز ارائه میده. ولی این فایلها، با حداقل استفاده از کتابخانههای جانبی بخصوص CUDA و IPP ارائه میشن که این موضوع باعث میشه این کتابخانه از تمام امکانات سختافزاری برای پردازش بهره نبره. ولی در نسخهای که Ceemple ارائه میده، این کتابخانههای مهم جانبی وجود دارن و شما میتونید از سرعت بیشتر اجرای کد بر روی پردازنده یا پردازندهی گرافیکی خودتون استفاده کنید.
همچنین با نصب این افزونه، امکان ساخت پروژههای OpenCV به صورت مستقیم از درون ویژوال استودیو ایجاد میشه. به این ترتیب خیلی سریع و بدون نیاز به تنظیم دسترسی پروژه به فایلهای header و dll و lib مربوط به OpenCV و کتابخانههای جانبی، میتونید شروع به کد زدن بکنید و به تولید برنامه بپردازید.
علاوه بر نکات مثبت گفته شده، با نصب این افزونه، افزونهی Image Watch هم بر روی ویژوال استودیو نصب میشه. این افزونهی بسیار مفید به شما در هنگام debug کردن برنامه در ویژوال استودیو کمک میکنه. با استفاده از این افزونه، در هنگام debug کردن، میتونید تصاویری که در کدتون استفاده میکنید و بر روی حافظه هستن رو ببینید و به راحتی به جریان کدتون پی ببرید و مشکلات احتمالی رو به راحتی پیدا و رفع کنید. این افزونه بسیار افزونهی مفیدیه و برای کارهای پردازش تصویر و بینایی ماشین بسیار توصیه میشه. (توضیح بیشتر در مورد Image Watch)
توجه: تصاویر برگرفته از سایت ceemple هستند.
بهروزرسانی 1
با استفاده از biicode هم میتونید به سادگی از OpenCV استفاده کنید. در این لینک در این مورد توضیح داده شده.
comments powered by Disqus