ايران ويج

نسخه‌ی کامل: آموزش openCV
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3
شما از کدوم ورژن از این کتابخانه استفاده می کنید ؟؟؟
و از درست نصب کردن این کتابخانه اطمینان دارید ؟

اگه همون برنامه بالا رو اجرا کنید جواب می گیرید این خطا به احتمال زیاد به نحوه نصب برنامه شما بر میگرده لطفا مراحل نصب مثل ویدئو قسمت راهنما طی کنید .
اقا من صبح تا حالا کچل شدم تا به جایی برسم که حالا هستم آخرش هم ده هزار خط ارور میده که برنامه کامپایل نمی شهBiggrin
طبق توضیح اینجا عمل کردم
با این تفاوت که من از ورژن 2.4.4 استفاده می کنم و X64 و VS2010
تغییرات لازم رو دادم مثال خودش رو هم عینا کپی کردم تا حالا می فهمیدم اررور چی میده و حلش می کردم ولی هیچی از این نمی فهممBiggrin
لیست اررور ها
کد:
Error
25
error LNK2001: unresolved external symbol _cvWaitKey
C:\Users\Behzad\Desktop\temp\OPENCV\OPENCV\Main.obj
OPENCV
Error
26
error LNK2001: unresolved external symbol _cvMoveWindow
C:\Users\Behzad\Desktop\temp\OPENCV\OPENCV\Main.obj
OPENCV
Error
15
error LNK2001: unresolved external symbol "void __cdecl cv::subtract(class cv::_InputArray const &,class cv::_InputArray const &,class cv::_OutputArray const &,class cv::_InputArray const &,int)" (?subtract@cv@@YAXABV_InputArray@1@0ABV_OutputArray@1@0H@Z)
C:\Users\Behzad\Desktop\temp\OPENCV\OPENCV\Main.obj
OPENCV
Error
1
error LNK2001: unresolved external symbol "void __cdecl cv::namedWindow(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,int)" (?namedWindow@cv@@YAXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z)
C:\Users\Behzad\Desktop\temp\OPENCV\OPENCV\Main.obj
OPENCV
Error
24
error LNK2001: unresolved external symbol "void __cdecl cv::imshow(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class cv::_InputArray const &)" (?imshow@cv@@YAXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV_InputArray@1@@Z)
C:\Users\Behzad\Desktop\temp\OPENCV\OPENCV\Main.obj
OPENCV
Error
5
error LNK2001: unresolved external symbol "void __cdecl cv::GaussianBlur(class cv::_InputArray const &,class cv::_OutputArray const &,class cv::Size_<int>,double,double,int)" (?GaussianBlur@cv@@YAXABV_InputArray@1@ABV_OutputArray@1@V?$Size_@H@1@NNH@Z)
C:\Users\Behzad\Desktop\temp\OPENCV\OPENCV\Main.obj
OPENCV
Error
6
error LNK2001: unresolved external symbol "void __cdecl cv::fastFree(void *)" (?fastFree@cv@@YAXPAX@Z)
C:\Users\Behzad\Desktop\temp\OPENCV\OPENCV\Main.obj
OPENCV
Error
4
error LNK2001: unresolved external symbol "void __cdecl cv::divide(class cv::_InputArray const &,class cv::_InputArray const &,class cv::_OutputArray const &,double,int)" (?divide@cv@@YAXABV_InputArray@1@0ABV_OutputArray@1@NH@Z)
C:\Users\Behzad\Desktop\temp\OPENCV\OPENCV\Main.obj
OPENCV
Error
2
error LNK2001: unresolved external symbol "void __cdecl cv::absdiff(class cv::_InputArray const &,class cv::_InputArray const &,class cv::_OutputArray const &)" (?absdiff@cv@@YAXABV_InputArray@1@0ABV_OutputArray@1@@Z)
C:\Users\Behzad\Desktop\temp\OPENCV\OPENCV\Main.obj
OPENCV
Error
10
error LNK2001: unresolved external symbol "public: void __thiscall cv::Mat::deallocate(void)" (?deallocate@Mat@cv@@QAEXXZ)
C:\Users\Behzad\Desktop\temp\OPENCV\OPENCV\Main.obj
OPENCV
Error
9
error LNK2001: unresolved external symbol "public: void __thiscall cv::Mat::copySize(class cv::Mat const &)" (?copySize@Mat@cv@@QAEXABV12@@Z)
C:\Users\Behzad\Desktop\temp\OPENCV\OPENCV\Main.obj
OPENCV
Error
12
error LNK2001: unresolved external symbol "public: void __thiscall cv::Mat::convertTo(class cv::_OutputArray const &,int,double,double)const " (?convertTo@Mat@cv@@QBEXABV_OutputArray@2@HNN@Z)
C:\Users\Behzad\Desktop\temp\OPENCV\OPENCV\Main.obj
OPENCV
Error
18
error LNK2001: unresolved external symbol "public: virtual double __thiscall cv::VideoCapture::get(int)" (?get@VideoCapture@cv@@UAENH@Z)
C:\Users\Behzad\Desktop\temp\OPENCV\OPENCV\Main.obj
OPENCV
Error
19
error LNK2001: unresolved external symbol "public: virtual bool __thiscall cv::VideoCapture::isOpened(void)const " (?isOpened@VideoCapture@cv@@UBE_NXZ)
C:\Users\Behzad\Desktop\temp\OPENCV\OPENCV\Main.obj
OPENCV
Error
20
error LNK2001: unresolved external symbol "public: virtual __thiscall cv::VideoCapture::~VideoCapture(void)" (??1VideoCapture@cv@@UAE@XZ)
C:\Users\Behzad\Desktop\temp\OPENCV\OPENCV\Main.obj
OPENCV
Error
11
error LNK2001: unresolved external symbol "public: class cv::MatExpr __thiscall cv::Mat::mul(class cv::_InputArray const &,double)const " (?mul@Mat@cv@@QBE?AVMatExpr@2@ABV_InputArray@2@N@Z)
C:\Users\Behzad\Desktop\temp\OPENCV\OPENCV\Main.obj
OPENCV
Error
21
error LNK2001: unresolved external symbol "public: __thiscall cv::VideoCapture::VideoCapture(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (??0VideoCapture@cv@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
C:\Users\Behzad\Desktop\temp\OPENCV\OPENCV\Main.obj
OPENCV
Error
16
error LNK2001: unresolved external symbol "public: __thiscall cv::_OutputArray::_OutputArray(class cv::Mat &)" (??0_OutputArray@cv@@QAE@AAVMat@1@@Z)
C:\Users\Behzad\Desktop\temp\OPENCV\OPENCV\Main.obj
OPENCV
Error
3
error LNK2001: unresolved external symbol "public: __thiscall cv::_InputArray::_InputArray(class cv::Mat const &)" (??0_InputArray@cv@@QAE@ABVMat@1@@Z)
C:\Users\Behzad\Desktop\temp\OPENCV\OPENCV\Main.obj
OPENCV
Error
13
error LNK2001: unresolved external symbol "int __cdecl cv::_interlockedExchangeAdd(int *,int)" (?_interlockedExchangeAdd@cv@@YAHPAHH@Z)
C:\Users\Behzad\Desktop\temp\OPENCV\OPENCV\Main.obj
OPENCV
Error
17
error LNK2001: unresolved external symbol "class cv::Scalar_<double> __cdecl cv::sum(class cv::_InputArray const &)" (?sum@cv@@YA?AV?$Scalar_@N@1@ABV_InputArray@1@@Z)
C:\Users\Behzad\Desktop\temp\OPENCV\OPENCV\Main.obj
OPENCV
Error
7
error LNK2001: unresolved external symbol "class cv::Scalar_<double> __cdecl cv::mean(class cv::_InputArray const &,class cv::_InputArray const &)" (?mean@cv@@YA?AV?$Scalar_@N@1@ABV_InputArray@1@0@Z)
C:\Users\Behzad\Desktop\temp\OPENCV\OPENCV\Main.obj
OPENCV
Error
23
error LNK2001: unresolved external symbol "class cv::MatExpr __cdecl cv::operator+(class cv::MatExpr const &,class cv::Scalar_<double> const &)" (??Hcv@@YA?AVMatExpr@0@ABV10@ABV?$Scalar_@N@0@@Z)
C:\Users\Behzad\Desktop\temp\OPENCV\OPENCV\Main.obj
OPENCV
Error
22
error LNK2001: unresolved external symbol "class cv::MatExpr __cdecl cv::operator+(class cv::Mat const &,class cv::Mat const &)" (??Hcv@@YA?AVMatExpr@0@ABVMat@0@0@Z)
C:\Users\Behzad\Desktop\temp\OPENCV\OPENCV\Main.obj
OPENCV
Error
14
error LNK2001: unresolved external symbol "class cv::MatExpr __cdecl cv::operator*(double,class cv::Mat const &)" (??Dcv@@YA?AVMatExpr@0@NABVMat@0@@Z)
C:\Users\Behzad\Desktop\temp\OPENCV\OPENCV\Main.obj
OPENCV
Error
8
error LNK2001: unresolved external symbol "class cv::_OutputArray const & __cdecl cv::noArray(void)" (?noArray@cv@@YAABV_OutputArray@1@XZ)
C:\Users\Behzad\Desktop\temp\OPENCV\OPENCV\Main.obj
OPENCV
Error
27
error LNK1120: 26 unresolved externals
C:\Users\Behzad\Desktop\temp\OPENCV\Release\OPENCV.exe
OPENCV
به جون شما الان سرم رو تو دیوار می زنم!033036
با عقل ناقصم احتمال میدم یکدانه هدر رو نزاشتی
یا گذاشتی اما عمل نمیکنه
یا توی این ورژن عمل نمیکنه
(۱۶-اسفند-۱۳۹۱, ۲۰:۳۶:۳۷)babyy نوشته است: [ -> ]با عقل ناقصم احتمال میدم یکدانه هدر رو نزاشتی
یا گذاشتی اما عمل نمیکنه
یا توی این ورژن عمل نمیکنه
300 مگ دانلود کردم
خیر سرشون برای این ورژن جدید چیزی ندارن!Angry
حالا چی کار کنم مثال خودش هست کاریش نکردم!Angry
متخصصین امر کمک کنید!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
(۱۶-اسفند-۱۳۹۱, ۲۰:۴۲:۵۹)behzady نوشته است: [ -> ]
(۱۶-اسفند-۱۳۹۱, ۲۰:۳۶:۳۷)babyy نوشته است: [ -> ]با عقل ناقصم احتمال میدم یکدانه هدر رو نزاشتی
یا گذاشتی اما عمل نمیکنه
یا توی این ورژن عمل نمیکنه
300 مگ دانلود کردم
خیر سرشون برای این ورژن جدید چیزی ندارن!Angry
حالا چی کار کنم مثال خودش هست کاریش نکردم!Angry
متخصصین امر کمک کنید!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
من هیچ تجربه ای ندارم + با opencv کار نکردم...

ولی اگه احتمال میدین که مربوط به x64 بودن باشه...:
target platform رو به x86 تغییر بدین... شاید مشکل حل بشه...(البته اگه این opencv فایل dll باشه)
خودش یه ورژن جدا برای 64 داده
-
اگه شاخ در آوردنی بود ...
با VS2008 آزمایش کردم اختلاف بدون شرح هستBiggrin
کد:
حل شد.
همش مال Cout هستBiggrin

این میون یه سوال شما پردازش تصویر رو با کتابخونه ی خاصی انجام میدید؟

یه سوتی دادم یه کتاب خونه نبود توش Biggrin
حالا همون ارور های قبلی رو میده
!!!
----
برای پردازش تصویر که چیزی لازم نیست... همش کار کردن با بایت و پیکسله دیگه Biggrin

!!!
----
برای پردازش تصویر که چیزی لازم نیست... همش کار کردن با بایت و پیکسله دیگه Biggrin
سلام اگه مثل آموزش برید جلو اتفاقی نمی افته و کاملا کتابخانه ها نصب میشن
http://docs.opencv.org/doc/tutorials/int...dio-how-to

ولی پیشنهاد می کنیم از ورژن 2.1 استفاده کنید
من توی تاپیک مشکلات openCV یه ویدئو گذاشتم انم خوبه ببینی ... در ضمن توی youtube کلی ویدئو در مورد نصب openCV وجود داره ..... ((یه پیشنهاد دوستانه اگه می خوای حرفه ای openCV کار کنی برو تو لینوکس ))
(۱۶-اسفند-۱۳۹۱, ۲۲:۳۹:۱۸)h0x00i نوشته است: [ -> ]ولی پیشنهاد می کنیم از ورژن 2.1 استفاده کنید
من توی تاپیک مشکلات openCV یه ویدئو گذاشتم انم خوبه ببینی ... در ضمن توی youtube کلی ویدئو در مورد نصب openCV وجود داره ..... ((یه پیشنهاد دوستانه اگه می خوای حرفه ای openCV کار کنی برو تو لینوکس ))

ولی من ورژن OpenCV 2.3.1 را پیشنهاد می کنم
بین این دو ورژن خیلی تفاوت وجود دارد
کار بسیار راحت تر وسریع تر شده

من با هر دو ورژن کار کردم برای همین هم می گویم 2.3.1 یک چیز دیگر است

صد در صد از لینوکس استفاده کن ترجیحا هم کوبونتو آخرین نسخه ی LTS
به حول و قویه یه الهی اولین برنامه اجرا شدBiggrin
به طرق اتفاقی 1- فهمیدم خروجی x86 میده برای همین از همون کتاب خونه استفاده کردم
2- مشکل فایل بود یه مثال دیگه رو زدم کار کردBiggrin
تا ببینیم کدوم تابع مشکل داره فعلا که حل شد
از همه سپاس گزارBiggrin
تاپیک یک کم قدیمیه ولی من مشکلم اینه که اصلا کار نمیکنه این پیدا کردن دایره
یک جاهای پرت رو شناسایی می کنه
صفحه‌ها: 1 2 3