PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : پردازش تصویر - opencv



aminta
12-11-2014, 20:58
سلام خدمت دوستان :hi:
راسیاتش من اساسا کوبی برد را برای پردازش تصویر گرفتم و تو این کار هم مصمم هستم
خوب اول من لینک هایی که پیدا کردم تو این زمینه را میزارم که هم افراد دیگه نخواند دنبالش بگردن هم بدونید دیدم
پردازش تصویر روی مارس بورد (You can see links before reply)
stereo vision با ARM9 mini2440 (You can see links before reply)
پردازش تصویر با open cv (You can see links before reply)
پروژه ربات تعقیب گر (You can see links before reply)
(You can see links before reply)برد ARM9 و پردازش تصویر با opencv (You can see links before reply)
آموزش (You can see links before reply)

مهمتر از همه خود سایت opencv :
opencv (You can see links before reply)
برای خود کدنویسی opencv من کتاب خریدم که به زبان c++ گفته فارسی هم هست
و زبان python را هم یادگرفتم و با این منبع هم میشه باهاش کار کرد
OpenCV-Python Tutorials (You can see links before reply)

خوب این pdf بیس کارای من هست برای نصب (داکیومنت خود اوپن سی وی برای نصب روی لینوکس)
Installation in Linux (You can see links before reply)

حالا فقط به کمک دوستان نیاز دارم هم برای نصبش هم برای کار باهاش
فعلا توی نصب من پکیجای مورد نیاز نصب کردم البته libtbb2 libtbb-dev نصب نمیشه ولی خوب چون اختیاری فک نکنم مهم باشه ii998)
فایلهای که تو گیت هست را هم زیپشو گرفتم اکسترکت کردم بعد ریختم داخل پوشه opencv-master بعدهم با طبق دستورات زیر عمل کردم


cd ~/opencv
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..


ولی دستور cmake ارور میده :|
حالا سوالم اینه من باید تو دستور بالا فقط /usr/local را عوض کنم دیگه!
جاش باید ma/release/ بزارم؟؟؟

یک سوالم جدا از این مباحث داشتم کلن برای کار با opencv میشه هم با کیوتی کار کرد هم با پایتون
فرقی زیادی که نمیکنن؟
میخوام بعدا با هر دو تست کنم
تو پایتون که فقط با دوتا دستور ماژول مورد نیاز فرخوانی میکنیم و کار راحته
import cv2
import numpy as np
ممنون که وقت گذاشتین و خوندین
aa)

dariush_ab
12-11-2014, 22:54
سلام.
خطا رو اینجا بگذارید ببینم چیه؟
در ضمن یک آموزش derek molloy برای opencv و beaglebone داره خوبه.
Capturing Images and Video on the Beaglebone | derekmolloy.ie (You can see links before reply)
Beaglebone: Video Capture and Image Processing on Embedded Linux using OpenCV | derekmolloy.ie (You can see links before reply)

aminta
13-11-2014, 00:08
8252

8253
8254
8255
عکس فایل هامم گذاشتم تا دقیقا بدونم باید چی بزنم
من یکبار قبلا با یک مموری دیگه این کارا کردم ولی فقط دستور خالی cmake زدم وارنینگ داد که چون دایرکتوری مشخص نکردی ممکنه فایل هات قاطی شه ولی جلو رفت
ممنون میشم کمکم کنید

linux
13-11-2014, 00:09
سلام
کار خوبی میکنی، ایشالا راه انداختی اینجا هم نتیجه رو شیر کن و نری و پشت سرت هم نگاه نکنی :0013:
من با open CV کار نکردم ولی تو این دستوراتی که گذاشتی دو جارو باید تغییر بدی:به جای ~/opencv آدرس محل فایلهاتو بنویس و به جای /usr/local .. هم آدرس خروجی دستور make هست.

GOOD LUCK

aminta
17-11-2014, 21:23
خوب پس از کمی تحقیق به نتیجه رسیدم :o :
شما میرید تو جایی که opencv اکسترکت کردید و دستورات زیر را میزنید :

mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local
-D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON
-D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..
منبع :
نصب اپن سی وی (You can see links before reply)

فقط چنتا نکته
1.
WITH_TBB=ONمربوط میشه به کار با سیستم های دارای چند هسته ای که کارپکیج تیبی بی همینه من خودم برای کوبی نزدم چون پکیجاش نصب نمیشد
:|
2.
باید کیوتی رو کوبی نصب باشه با اینکه تو صفحه اول کوبیک نوشته شده نصب شده پیشفرض اما من چیزی نجستم! چند نفری هم این مورد گفته بودن!
یکم سرچ کردم نوشته بودن بزنید :

apt-get install qt-sdk
ما هم زدیم و ایکونشم اومد البته بازم به مشکل خوردم ولی cmake دیگه ارور نداد :
You can see links before reply
3.

make -j8 # -j8 runs 8 jobs in parallel.
# Change 8 to number of hardware threads available.
اینو تو خود سایت اوپن سی وی نوشته اون 8 ماله اجرا شدن مراحل به صورت موازیه (که خودشم نوشته :| ) که نیاز نیس بزنید یا بزنید 1 هر چی دیگه بزنید چون کوبی 2 هسته بیشتر نداره سی پی یوش میچسبه به تاق شایدم طاق :/

linux
17-11-2014, 23:09
سلام
الان چی شد آخر راه افتاد یا نه؟ تصویر آخر نشون میده که Qt نشناخته lib رو

- - - Updated - - -

در مورد 8 هم درست گفتید. در واقع thread ها در برنامه نویسی عملیات مستقل انجام میدند که میتونند همزمان یا غیر همزمان باشند

aminta
17-11-2014, 23:42
متاسفانه نمیشناسه
cmake هم کامل شد!
پس از ساعتها!
من qt-sdk نصب کردم
sudo apt-get install qt4-dev-tools libqt4-dev libqt4-core libqt4-gui
این ها را هم نصب کردم ولی فایلی که میخواد ساخته نشده :
You can see links before reply
کمک!
:(
cry::
من دارم روی gui , gpio با پایتون هم کار میکنم انشالله نتیجشو برا دوستان قرار خواهم داد
وب سرور (lamp) را هم نصب کردم و کار میده اون هم بعدا قرار میدم فعلا کمر و چشمم از کار افتاده @_O

dariush_ab
17-11-2014, 23:55
سلام.
مهندس ناامید نشید.به امید خدا جواب می گیرید.
اگرم جواب نداد این وسط کلی مطلب یاد می گیرید.

linux
18-11-2014, 09:22
ببین این قضیه شناخته نشدن compiler توی Qt داستانی داره ولی مطمئن باش اکی میشه. الان یادم نمیاد ولی یادمه Tool chain و compiler رو با هم باید دستی بهش معرفی میکردی از دوتا مسیر مختلف.
منم سرچ میکنم اگه پیدا کردم بهت میگم.
وب سرور رو هستم، کاری کردی شیر کن فیض ببریم:wink:

aminta
20-11-2014, 19:33
خوب من qt را هم نصب کردم که اگه لازم شد تو یک پست جداگانه میگم روشش رو هر چند در تاپیک زیر اقای چنگانی گفتند البته من راهی که رفتم یکم فرق میکرد
نصب qt (You can see links before reply)
You can see links before reply
حالا باید رفت سراغ مرحله بعد
الان چنتا نکته هست
اولن به علت قابلیت جالب لینوکس (ساده شدش دارم میگم ) وقتی opencv نصب میشه تقریبا همه چیزای توی لینوکس اونو میشناسن
یعنی الان اگه برید توی پایتون و بزنید import cv2 معلوم میشه که شناختدش و میشه ازش استفاده کرد منبعشم در لینک زیر هست :
کار با opencv زبان python (You can see links before reply)
You can see links before reply
راه دیگش کار با qt هست یک توضیح مختصری هم درباره کیوت از ویکی پدیا می گذارم دید به ادم میده!! :|
کیوت (به انگلیسی (You can see links before reply DB%8C%D8%B3%DB%8C): Qt) مجموعه‌ای از کتابخانه‌ها و سرآیندهای نوشته‌شده به زبان سی++ (You can see links before reply) است که به برنامه‌نویس امکان توسعه آسان نرم‌افزارهای کاربردی را می‌دهد. کیوت شامل چندین کلاس برای کار با واسط گرافیکی، چندرسانه، ابزارهای پایگاه‌داده، شبکه و ... است. نرم‌افزارهای نوشته شده با ابزار کیوت قادرند تا با استفاده از یک کامپایلر زبان سی‌پلاس‌پلاس برای طیف وسیعی از سیستم‌عامل‌ها از جمله گنو/لینوکس (You can see links before reply) (نسخه‌های رومیزی و وسیله‌های قابل حمل)، ویندوز (You can see links before reply)، ویندوز CE، مک‌اواس (You can see links before reply) و ... همگردانی شوند. بدین ترتیب حمل نرم‌افزار نوشته شده بدون تغییر در متن کد نوشته شده امکان‌پذیر است. از کیوت در زبان‌های برنامه‌نویسی متعددی مانند سی++ (You can see links before reply) و جاوا (You can see links before reply 86_%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%E2%80%8C%D 9%86%D9%88%DB%8C%D8%B3%DB%8C%29) و پایتون (You can see links before reply) می‌توان استفاده‌کرد.
خوب کتابخانه های opencv هم با c++ نوشته شدند و این همون ارتباط بین این دو بود که گفتم
__________________________________________________ ________________________________
خوب الان من چند تا مورد مد نظرمه اول اینکه من کتاب فارسی که گرفتم برای opencv با زبان ++ c هست و خوب اگه بخوام از این کتاب استفاده کنم یا بعدا خواستم تو visual_studio کار کنم بهتره الان برم سراغ qt به نظرم راحتتر میتونم کارمو تو ویندوز انجام بدم
ولی ...
خوب من میخوام بعدا کوبیو بزارم روی ربات و مثلا بعد از تشخیص جسم دستور بفرسه بره سمتش
این کار را به دو طریق میشه انجام داد یا با gpio یا با serial
به میکروی کنار کوبی بفهمونم چیکار باید بکنه که من الان تو سریال با پایتون بلدم و تو gpio با پایتون و gcc (کد سی را اجرا میکنم چراغ چشمک میزنه )
خوب اگه opencv با پایتون کار کنم کد هام یکپارچه میشه!
ولی خوب بعد خیلی به دلم نمی چسبه تو ویندوز هم با پایتون opencv کار کنم اونم وقتی visual_studio راحت با cmake میشه کانفیگ کرد و افراد بیشتری این طور کار کردند

جدا از این مسـءـله دوست دارم نظرات دوستانو بدونم

dariush_ab
20-11-2014, 20:16
سلام مهندس.
بسیار عالی بود.بابت اشتراک گذاری دستاوردهاتون از جانب همه دوستان ازتون صمیمانه تشکر میکنم.
از اینکه جواب گرفتید بسیار خوشحالیم.
همیشه موفق باشید.

aminta
21-11-2014, 11:08
ممنون
بعضی موقع ها ادم چه کارا که نمیکنه!!
رفتم منوی زیر دسکتاپ عوض کردم :|
:0013:
You can see links before reply

دیروز تونستم با پایتون از وب کم فیلم بگیرم و رنگشو سیاه و سفید کنم.
اکثر منابع پایتون برای پردازش تصویر از ورژن قبلی opencv استفاده کردن
اما منابعی که از qt استفاده کردن به روزترن!

dariush_ab
21-11-2014, 11:18
سلام.
تصاویر جالبی اینجا میذارید تصور میشه دارین با ویندوز 8 کار میکنین.
مهندس اگر براتون این امکان وجود داشته باشه که یک آموزش کامل از کاری که کردید اینجا یا تو ویکی بذارید عالی میشه.
با تشکر.

linux
07-12-2014, 20:04
سلام مهندس نکن از این کارها کوبی موتور میسوزونه ها :D
من واس لپتاپم بکگراند نمیذارم چه برسه به کوبی :baad:

کار عالی داری میکنی حیف که من وقتم کمه اگه نه باهات میومدم جلو و رباتو زودتر ران می کردیم :0013:

aminta
07-12-2014, 20:32
ممنون
سخت افزار کوبی مشابه یک گوشی اندرویدی متوسطه (1GHz _Mail 400)
کجا بهش فشار میاد من با گوشیمم پردازش تصویرو کردم ! :))
اول که کوبی مموری توش گذاشتم حدو 7 گیگ خالی داشت الان زیر 1 گیگ خالیه
با این همه چیزی از سرعتش کم نشده
این پردازش تصویر کار زمانبریه برا همین این تاپیک ادامه پیدا نکرد. کند پیش میرم چون همزمان کارای دیگه ای هم میکنم
البته اگه دوستانی که open cv یا کیوت(qt) کار کردند کمک کنند صد در صد کار بیشتر جلو میره
البته خوب وقتی دی وی دی آموزشیش هست انتظارمم یکم بالاست احتمالا خودمم پکشو بخرم
البته نکته اینجاست که دیگه اگه آدم خرید درست نیست مطالبشو بزاره اینجا
برا همین احتمالا قبل از خریدش یک تاپیک بدم کارایی که کردمو بزارم
--------------------------------------------------------------------------------------------------
خدا میدونه چقدر کار با رسپری پای کردن که اون تازه سخت افزارش ضعیفتر از کوبیه
چیزی نیس که باهاش نساخته باشن یا کار نکرده باشن
از ساخت ربات و ... گرفته تا راه اندازی وب سرویس و وب سرور و ...
ولی حیف که اینجا ......... :(

linux
07-12-2014, 20:44
اونو که شوخی کردم تا میتونی اورلود کن :018:
حقیقتش اینه که تو کشور ما کسایی که ارشد به بالا میخونن کلاً این چزا رو بی خیال میشن و کسایی هم که این مباحث رو مسلطن علم تئوری (مثلاً پردازش تصویر رو ندارند)
شما مثلاً همون رسپبری رو که سرچ کنی میبینی استاد فلانی تو سایتش چندتا پروژه رو از صفر تا صد توضیح داده، کدشم گذاشته! اینجا ما میگیم تموم میشه و واس خودمون نگه می داریم :baad:
اگه بچه های ایران میکرو نبودند که هنوزم همه داشتند 8051 کار میکردن lov:

خلاصه، من خودم ارشد برقم و علاقه مند به مباحث پیاده سازی. اگه فکر میکنی کاری از دستم بر میاد با هم جلو ببریم (حتی هفته ای یه قدم ب جلو هم بریم کافیه)

aminta
07-12-2014, 21:43
ممنون
هر چی نگاه میکنم شما و آقا داریوش هسین که پیگیرین بازم به شما! aa)
__________________________________________________
مورد اول که گفتین به نظرم اگه گروهی کار کنیم این مشکل قابل حله
به عنوان مثال چرا ما نریم یکی که opencv کار کرده را بیاریم و رو این قسمت کمک کنه و خودمون روی بقیه پروژه!
البته حرف شما را قبول دارم درست میگید :wink:
__________________________________________________ __
والا راسیاتش یک سری پیشنهاد برای کویر داشتم ممنون میشم بقیه هم بگن تا چه حد خوبه؟
کاش کویر به جای اینکه فیلم آموزشیو بفروشه میومد ویکی و انجمنو قویتر و پویاتر میکرد و همین باعث میشد برد کوبی فروش بیشتری داشته باشه و جبران درآمد فیلما را میکرد
به نظرم یکی از علل کم بودن تعداد افراد این بخش انجمن شاید همینه
وقتی طرف فیلما میخره دیگه نیازی به مشورت و کار با بقیه نداره!
یک پیشنهاد نه چندان خوب! دیگه هم اینه که قسمتهای مختلف فیلم جداگانه بفروشه
مثلا من اگه فقط قسمت پردازش تصویرشو میخوام نخوام برای پایتونش که کار کردم پول بدم!
البته :
بگم ساپورت کویر واقعا عالیه
کلن من ترجیح میدم با یک چیز سطح پایین تر کار کنم ولی ساپورت بهتری داشته باشه حالا که هم کوبی خوبه هم ساپورتش
که آقای چنگانی تو این مورد خیلی خوب کار کرده
مثلا درست کردن ایمیج کوبیک کار خوبی بود و باعث شد من مثل افراد قبلی درگیر ایمیج لینوکس نشم و راحت بتونم برم سراغ برنامه نویسی
__________________________________________________ ___
مورد اخر هم که فرمودید
سوالما تو یک تاپیک جدا زدم تا مبحث خیلی :/ منحرف نشه :0013:
سوال (You can see links before reply)
__________________________________________________ ___
ممنون از همه ی دوستانی که منا کمک کردن :gop:
:fan:

ahravan
19-07-2016, 00:36
کتابخانه بینایی ماشین OpenCV

نصب اپن سی وی (از طریق سورس) (You can see links before reply)کانال آلفا (You can see links before reply)نصب اپن سی وی (از طریق مخازن) (You can see links before reply)مجموعه اپن سی وی (You can see links before reply)استفاده از اکلیپس به عنوان کامپایلر OpenCV (You can see links before reply)برنامه نویسی چند نخی (Multi-Threaded) (You can see links before reply)کتابخانه بینایی ماشین OpenCv 2.4.13 (You can see links before reply)نصب ماژول های اضافی OpenCV (You can see links before reply)امیدوارم این مجموعه به درد دوستان بخوره !