۱۳۸۸/۱۲/۲۰

نصب OpenCV روی اوبونتو

برای نصب OpenCV -که مجموعه‌ای از توابع متن باز پردازش تصویر هستند-روی اوبونتو، به نحوی که بتوان مثالهای داخلش را اجرا نمود باید مراحل زیر را طی کرد:
  1. بسته‌های مورد نیاز آنرا نصب نمود. با استفاده از دستور زیر این بسته‌ها نصب می‌شوند:
    # apt-get install libavformat-dev libgtk2.0-dev pkg-config cmake libswscale-dev bzip2
    البته من فقط بسته‌های cmake و libgtk2.0-dev را نصب کردم.
  2. OpenCV را از سایتش دانلود نماییم. چون ظاهراً سایت سورس‌فورج به ما سرویس نمی‌دهد، آنرا از سایتی چینی گرفتم. البته می‌توان با wget آنرا به سایت دیگری کپی کرد.
    $ wget http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/2.0/OpenCV-2.0.0.tar.bz2
    یا به این پست من در مورد سورس‌فورج و تحریم ایران مراجعه کنید.
  3. سایر مراحل نصب به صورت کامل در اینجــــــــــــــــا توضیح داده شده است.
  4. برای کامپایل مثالها به صورت زیر عمل کنیم:
    cd samples/c/
    . build_all.sh
    ./facedetect
  5. برای کامپایل یک برنامه نمونه هم باید به صورت زیر عمل نمود:
    g++ `pkg-config opencv --cflags --libs` image-conversion.c -o image-conversion

۶ نظر:

حمید گفت...

سلام دوست عزیز
من دنبال نسخه 1.1 یا 2 نرم افزا open cv میگردم.ولی هر چی میگردم یا لینک هاشون خرابه یا به ایران سرویس نمی دن.البته نسخه 1 رو دارم ولی به درد کار من نمیخوره.این بود که از شما کمک میخوام اگه لینکی یا چیزی ازش دارید در اختیار من بذارید.
ممندنتون میشم.

حمید گفت...

سلام دوست عزیز
مشکل بر طرف شد.ممنون
توسط لینک زیر دانلودش کردم
http://iranrobocup.com/sourceforge/
یا علی

محمود امین طوسی گفت...

سلام آقا حمید، خوشحالم که مشکل برطرف شده است.

محمد امین شریفی گفت...

سلام.
مهندس من opencv2 را روی ویژوال استدویو 2008 -visual studio 2008- و الان دارم با win32 برنامه نویسی می کنم. تخصص اصلی من دات نت هست و با VCPP تا حدودی آشنایی دارم و با MFC پیشین،کار کرده ام.
قصد من پردازش تصویر برای روبوت است، از اینرو دوست دارم این کتابخانه را روی لینوکس اجرا کنم و بعد روی Linux Embededd پیاده کنم.
تا حدودی با پردازش تصویر با مطلب هم آشنایی دارم.-یعنی خیلی بیشتر از opencv-
اگر می شود راهنمایی کنید که برای یادگیری لینوکس استاندارد چقدر زمان لازم است؟ و آیا برنامه نویسی در لینوکس خیلی مشکل تر از برنامه نویسی با VCPP است؟

با سپاس،

محمود امین طوسی گفت...

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

در خصوص سؤال دومتان، نمی‌توان برنامه‌نویسی در لینوکس را با برنامه‌نویسی در یک IDE خاص در ویندوز مقایسه کرد. اگر لینوکس با ویندوز مقایسه گردد، حداقل برای زبانی مانند ++C/C لینوکس به صورت پیش‌فرض کامپایلر دارد، در حالیکه ویندوز ندارد.
Code::Blocks محیط جالبی است که من در ویندوز از آن استفاده کرده‌ام و نسخه لینوکسی هم دارد.

ناشناس گفت...

آره حمید جان . به ایران سرویس نمی دن . باید از طریق سرویس هایی مثل http://downloader.robocupfa.com دانلودش کنی ...