-
پردازش تصویر - opencv
سلام خدمت دوستان :hi:
راسیاتش من اساسا کوبی برد را برای پردازش تصویر گرفتم و تو این کار هم مصمم هستم
خوب اول من لینک هایی که پیدا کردم تو این زمینه را میزارم که هم افراد دیگه نخواند دنبالش بگردن هم بدونید دیدم
[Dear Guest/Member you can't see link before replyclick here to register]
[Dear Guest/Member you can't see link before replyclick here to register]
[Dear Guest/Member you can't see link before replyclick here to register]
[Dear Guest/Member you can't see link before replyclick here to register][Dear Guest/Member you can't see link before replyclick here to register][Dear Guest/Member you can't see link before replyclick here to register]
[Dear Guest/Member you can't see link before replyclick here to register]
مهمتر از همه خود سایت opencv :
[Dear Guest/Member you can't see link before replyclick here to register]
برای خود کدنویسی opencv من کتاب خریدم که به زبان c++ گفته فارسی هم هست
و زبان python را هم یادگرفتم و با این منبع هم میشه باهاش کار کرد
[Dear Guest/Member you can't see link before replyclick here to register]
خوب این pdf بیس کارای من هست برای نصب (داکیومنت خود اوپن سی وی برای نصب روی لینوکس)
[Dear Guest/Member you can't see link before replyclick here to register]
حالا فقط به کمک دوستان نیاز دارم هم برای نصبش هم برای کار باهاش
فعلا توی نصب من پکیجای مورد نیاز نصب کردم البته 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)
-
سلام.
خطا رو اینجا بگذارید ببینم چیه؟
در ضمن یک آموزش derek molloy برای opencv و beaglebone داره خوبه.
[Dear Guest/Member you can't see link before replyclick here to register]
[Dear Guest/Member you can't see link before replyclick here to register]
-
[Dear Guest/Member you can't see link before replyclick here to register]
[Dear Guest/Member you can't see link before replyclick here to register]
[Dear Guest/Member you can't see link before replyclick here to register]
[Dear Guest/Member you can't see link before replyclick here to register]
عکس فایل هامم گذاشتم تا دقیقا بدونم باید چی بزنم
من یکبار قبلا با یک مموری دیگه این کارا کردم ولی فقط دستور خالی cmake زدم وارنینگ داد که چون دایرکتوری مشخص نکردی ممکنه فایل هات قاطی شه ولی جلو رفت
ممنون میشم کمکم کنید
-
سلام
کار خوبی میکنی، ایشالا راه انداختی اینجا هم نتیجه رو شیر کن و نری و پشت سرت هم نگاه نکنی :0013:
من با open CV کار نکردم ولی تو این دستوراتی که گذاشتی دو جارو باید تغییر بدی:به جای ~/opencv آدرس محل فایلهاتو بنویس و به جای /usr/local .. هم آدرس خروجی دستور make هست.
GOOD LUCK
-
1 فایل پیوست
:)
خوب پس از کمی تحقیق به نتیجه رسیدم :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 ..
منبع :
[Dear Guest/Member you can't see link before replyclick here to register]
فقط چنتا نکته
1.
WITH_TBB=ONمربوط میشه به کار با سیستم های دارای چند هسته ای که کارپکیج تیبی بی همینه من خودم برای کوبی نزدم چون پکیجاش نصب نمیشد
:|
2.
باید کیوتی رو کوبی نصب باشه با اینکه تو صفحه اول کوبیک نوشته شده نصب شده پیشفرض اما من چیزی نجستم! چند نفری هم این مورد گفته بودن!
یکم سرچ کردم نوشته بودن بزنید :
کد:
apt-get install qt-sdk
ما هم زدیم و ایکونشم اومد البته بازم به مشکل خوردم ولی cmake دیگه ارور نداد :
[Dear Guest/Member you can't see link before replyclick here to register]
3.
کد:
make -j8 # -j8 runs 8 jobs in parallel.
# Change 8 to number of hardware threads available.
اینو تو خود سایت اوپن سی وی نوشته اون 8 ماله اجرا شدن مراحل به صورت موازیه (که خودشم نوشته :| ) که نیاز نیس بزنید یا بزنید 1 هر چی دیگه بزنید چون کوبی 2 هسته بیشتر نداره سی پی یوش میچسبه به تاق شایدم طاق :/
-
سلام
الان چی شد آخر راه افتاد یا نه؟ تصویر آخر نشون میده که Qt نشناخته lib رو
- - - Updated - - -
در مورد 8 هم درست گفتید. در واقع thread ها در برنامه نویسی عملیات مستقل انجام میدند که میتونند همزمان یا غیر همزمان باشند
-
1 فایل پیوست
:'(
متاسفانه نمیشناسه
cmake هم کامل شد!
پس از ساعتها!
من qt-sdk نصب کردم
sudo apt-get install qt4-dev-tools libqt4-dev libqt4-core libqt4-gui
این ها را هم نصب کردم ولی فایلی که میخواد ساخته نشده :
[Dear Guest/Member you can't see link before replyclick here to register]
کمک!
:(
cry::
من دارم روی gui , gpio با پایتون هم کار میکنم انشالله نتیجشو برا دوستان قرار خواهم داد
وب سرور (lamp) را هم نصب کردم و کار میده اون هم بعدا قرار میدم فعلا کمر و چشمم از کار افتاده @_O
-
سلام.
مهندس ناامید نشید.به امید خدا جواب می گیرید.
اگرم جواب نداد این وسط کلی مطلب یاد می گیرید.
-
ببین این قضیه شناخته نشدن compiler توی Qt داستانی داره ولی مطمئن باش اکی میشه. الان یادم نمیاد ولی یادمه Tool chain و compiler رو با هم باید دستی بهش معرفی میکردی از دوتا مسیر مختلف.
منم سرچ میکنم اگه پیدا کردم بهت میگم.
وب سرور رو هستم، کاری کردی شیر کن فیض ببریم:wink:
-
2 فایل پیوست
next step
خوب من qt را هم نصب کردم که اگه لازم شد تو یک پست جداگانه میگم روشش رو هر چند در تاپیک زیر اقای چنگانی گفتند البته من راهی که رفتم یکم فرق میکرد
[Dear Guest/Member you can't see link before replyclick here to register]
[Dear Guest/Member you can't see link before replyclick here to register]
حالا باید رفت سراغ مرحله بعد
الان چنتا نکته هست
اولن به علت قابلیت جالب لینوکس (ساده شدش دارم میگم ) وقتی opencv نصب میشه تقریبا همه چیزای توی لینوکس اونو میشناسن
یعنی الان اگه برید توی پایتون و بزنید import cv2 معلوم میشه که شناختدش و میشه ازش استفاده کرد منبعشم در لینک زیر هست :
[Dear Guest/Member you can't see link before replyclick here to register]
[Dear Guest/Member you can't see link before replyclick here to register]
راه دیگش کار با qt هست یک توضیح مختصری هم درباره کیوت از ویکی پدیا می گذارم دید به ادم میده!! :|
کیوت (به [Dear Guest/Member you can't see link before replyclick here to register]: Qt) مجموعهای از کتابخانهها و سرآیندهای نوشتهشده به زبان [Dear Guest/Member you can't see link before replyclick here to register] است که به برنامهنویس امکان توسعه آسان نرمافزارهای کاربردی را میدهد. کیوت شامل چندین کلاس برای کار با واسط گرافیکی، چندرسانه، ابزارهای پایگاهداده، شبکه و ... است. نرمافزارهای نوشته شده با ابزار کیوت قادرند تا با استفاده از یک کامپایلر زبان سیپلاسپلاس برای طیف وسیعی از سیستمعاملها از جمله [Dear Guest/Member you can't see link before replyclick here to register] (نسخههای رومیزی و وسیلههای قابل حمل)، [Dear Guest/Member you can't see link before replyclick here to register]، ویندوز CE، [Dear Guest/Member you can't see link before replyclick here to register] و ... همگردانی شوند. بدین ترتیب حمل نرمافزار نوشته شده بدون تغییر در متن کد نوشته شده امکانپذیر است. از کیوت در زبانهای برنامهنویسی متعددی مانند [Dear Guest/Member you can't see link before replyclick here to register] و [Dear Guest/Member you can't see link before replyclick here to register] و [Dear Guest/Member you can't see link before replyclick here to register] میتوان استفادهکرد.
خوب کتابخانه های opencv هم با c++ نوشته شدند و این همون ارتباط بین این دو بود که گفتم
__________________________________________________ ________________________________
خوب الان من چند تا مورد مد نظرمه اول اینکه من کتاب فارسی که گرفتم برای opencv با زبان ++ c هست و خوب اگه بخوام از این کتاب استفاده کنم یا بعدا خواستم تو visual_studio کار کنم بهتره الان برم سراغ qt به نظرم راحتتر میتونم کارمو تو ویندوز انجام بدم
ولی ...
خوب من میخوام بعدا کوبیو بزارم روی ربات و مثلا بعد از تشخیص جسم دستور بفرسه بره سمتش
این کار را به دو طریق میشه انجام داد یا با gpio یا با serial
به میکروی کنار کوبی بفهمونم چیکار باید بکنه که من الان تو سریال با پایتون بلدم و تو gpio با پایتون و gcc (کد سی را اجرا میکنم چراغ چشمک میزنه )
خوب اگه opencv با پایتون کار کنم کد هام یکپارچه میشه!
ولی خوب بعد خیلی به دلم نمی چسبه تو ویندوز هم با پایتون opencv کار کنم اونم وقتی visual_studio راحت با cmake میشه کانفیگ کرد و افراد بیشتری این طور کار کردند
جدا از این مسـءـله دوست دارم نظرات دوستانو بدونم
-
سلام مهندس.
بسیار عالی بود.بابت اشتراک گذاری دستاوردهاتون از جانب همه دوستان ازتون صمیمانه تشکر میکنم.
از اینکه جواب گرفتید بسیار خوشحالیم.
همیشه موفق باشید.
-
1 فایل پیوست
ممنون
بعضی موقع ها ادم چه کارا که نمیکنه!!
رفتم منوی زیر دسکتاپ عوض کردم :|
:0013:
[Dear Guest/Member you can't see link before replyclick here to register]
دیروز تونستم با پایتون از وب کم فیلم بگیرم و رنگشو سیاه و سفید کنم.
اکثر منابع پایتون برای پردازش تصویر از ورژن قبلی opencv استفاده کردن
اما منابعی که از qt استفاده کردن به روزترن!
-
سلام.
تصاویر جالبی اینجا میذارید تصور میشه دارین با ویندوز 8 کار میکنین.
مهندس اگر براتون این امکان وجود داشته باشه که یک آموزش کامل از کاری که کردید اینجا یا تو ویکی بذارید عالی میشه.
با تشکر.
-
سلام مهندس نکن از این کارها کوبی موتور میسوزونه ها :D
من واس لپتاپم بکگراند نمیذارم چه برسه به کوبی :baad:
کار عالی داری میکنی حیف که من وقتم کمه اگه نه باهات میومدم جلو و رباتو زودتر ران می کردیم :0013:
-
ممنون
سخت افزار کوبی مشابه یک گوشی اندرویدی متوسطه (1GHz _Mail 400)
کجا بهش فشار میاد من با گوشیمم پردازش تصویرو کردم ! :))
اول که کوبی مموری توش گذاشتم حدو 7 گیگ خالی داشت الان زیر 1 گیگ خالیه
با این همه چیزی از سرعتش کم نشده
این پردازش تصویر کار زمانبریه برا همین این تاپیک ادامه پیدا نکرد. کند پیش میرم چون همزمان کارای دیگه ای هم میکنم
البته اگه دوستانی که open cv یا کیوت(qt) کار کردند کمک کنند صد در صد کار بیشتر جلو میره
البته خوب وقتی دی وی دی آموزشیش هست انتظارمم یکم بالاست احتمالا خودمم پکشو بخرم
البته نکته اینجاست که دیگه اگه آدم خرید درست نیست مطالبشو بزاره اینجا
برا همین احتمالا قبل از خریدش یک تاپیک بدم کارایی که کردمو بزارم
--------------------------------------------------------------------------------------------------
خدا میدونه چقدر کار با رسپری پای کردن که اون تازه سخت افزارش ضعیفتر از کوبیه
چیزی نیس که باهاش نساخته باشن یا کار نکرده باشن
از ساخت ربات و ... گرفته تا راه اندازی وب سرویس و وب سرور و ...
ولی حیف که اینجا ......... :(
-
اونو که شوخی کردم تا میتونی اورلود کن :018:
حقیقتش اینه که تو کشور ما کسایی که ارشد به بالا میخونن کلاً این چزا رو بی خیال میشن و کسایی هم که این مباحث رو مسلطن علم تئوری (مثلاً پردازش تصویر رو ندارند)
شما مثلاً همون رسپبری رو که سرچ کنی میبینی استاد فلانی تو سایتش چندتا پروژه رو از صفر تا صد توضیح داده، کدشم گذاشته! اینجا ما میگیم تموم میشه و واس خودمون نگه می داریم :baad:
اگه بچه های ایران میکرو نبودند که هنوزم همه داشتند 8051 کار میکردن lov:
خلاصه، من خودم ارشد برقم و علاقه مند به مباحث پیاده سازی. اگه فکر میکنی کاری از دستم بر میاد با هم جلو ببریم (حتی هفته ای یه قدم ب جلو هم بریم کافیه)
-
ممنون
هر چی نگاه میکنم شما و آقا داریوش هسین که پیگیرین بازم به شما! aa)
__________________________________________________
مورد اول که گفتین به نظرم اگه گروهی کار کنیم این مشکل قابل حله
به عنوان مثال چرا ما نریم یکی که opencv کار کرده را بیاریم و رو این قسمت کمک کنه و خودمون روی بقیه پروژه!
البته حرف شما را قبول دارم درست میگید :wink:
__________________________________________________ __
والا راسیاتش یک سری پیشنهاد برای کویر داشتم ممنون میشم بقیه هم بگن تا چه حد خوبه؟
کاش کویر به جای اینکه فیلم آموزشیو بفروشه میومد ویکی و انجمنو قویتر و پویاتر میکرد و همین باعث میشد برد کوبی فروش بیشتری داشته باشه و جبران درآمد فیلما را میکرد
به نظرم یکی از علل کم بودن تعداد افراد این بخش انجمن شاید همینه
وقتی طرف فیلما میخره دیگه نیازی به مشورت و کار با بقیه نداره!
یک پیشنهاد نه چندان خوب! دیگه هم اینه که قسمتهای مختلف فیلم جداگانه بفروشه
مثلا من اگه فقط قسمت پردازش تصویرشو میخوام نخوام برای پایتونش که کار کردم پول بدم!
البته :
بگم ساپورت کویر واقعا عالیه
کلن من ترجیح میدم با یک چیز سطح پایین تر کار کنم ولی ساپورت بهتری داشته باشه حالا که هم کوبی خوبه هم ساپورتش
که آقای چنگانی تو این مورد خیلی خوب کار کرده
مثلا درست کردن ایمیج کوبیک کار خوبی بود و باعث شد من مثل افراد قبلی درگیر ایمیج لینوکس نشم و راحت بتونم برم سراغ برنامه نویسی
__________________________________________________ ___
مورد اخر هم که فرمودید
سوالما تو یک تاپیک جدا زدم تا مبحث خیلی :/ منحرف نشه :0013:
[Dear Guest/Member you can't see link before replyclick here to register]
__________________________________________________ ___
ممنون از همه ی دوستانی که منا کمک کردن :gop:
:fan:
-
کتابخانه بینایی ماشین OpenCV
[Dear Guest/Member you can't see link before replyclick here to register]
[Dear Guest/Member you can't see link before replyclick here to register]
[Dear Guest/Member you can't see link before replyclick here to register]
[Dear Guest/Member you can't see link before replyclick here to register]
[Dear Guest/Member you can't see link before replyclick here to register]
[Dear Guest/Member you can't see link before replyclick here to register]
[Dear Guest/Member you can't see link before replyclick here to register]
[Dear Guest/Member you can't see link before replyclick here to register]
امیدوارم این مجموعه به درد دوستان بخوره !