به بخش پرسش و پاسخ یادگیری عمیق خوش آمدید,
این نسخه آزمایشی سایت است.
لطفا به نکات زیر توجه کنید:
  • برای ارتباط با مدیران میتوانید از صفحه مدیران اقدام کنید.
  • سوال و جواب ها باید به زبان فارسی باشند. استفاده از زبان انگلیسی یا فینگلیش برای پاسخ دادن مجاز نیست.
  • لطفا بعد از پرسش سوال لینک سوال خود را در گرو تلگرام (Iran Deep Learning Group) معرفی کنید تا سریعتر به جواب برسید. برای دسترسی به آخرین لینک از منابع یادگیری استفاده کنید
  • لطفا بجای عکس از متن استفاده کنید. اگر متون طولانی هستند از سایت pastebin.com برای اپلود استفاده کرده و لینک حاصل را در سوال خود قرار دهید. برای قرار دادن تصویر ، از بخش ارسال تصویر ادیتور سایت استفاده کنید.
  • بعد از دریافت پاسخ، بهترین پاسخ را از طریق کلیک بر روی علامت تیک انتخاب کنید
  • اگر با خطا و یا مشکلی مواجه شدید از بخش تماس با ما در انتهای صفحه و یا ایمیل Coderx7@gmail.com موضوع را اطلاع دهید.

با تشکر

دسته بندی ها

0 امتیاز

سلام،
من وقتی که کدهای زیر رو اجرا میکنم به 69 درصد که میرسه error میده، میخواستم بدونم دلیلش چی میتونه باشه؟

cd ~/opencv
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
	-D CMAKE_INSTALL_PREFIX=/usr/local \
	-D INSTALL_C_EXAMPLES=ON \
	-D INSTALL_PYTHON_EXAMPLES=ON \
	-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
	-D BUILD_EXAMPLES=ON ..
  
make
sudo make install
sudo ldconfig
  

اروری که میده به صورت زیره:

Building CXX object modules/cudalegacy/CMakeFiles/opencv_cudalegacy.dir/src/graphcuts.cpp.o
/home/saba_mohammadi/opencv/modules/cudalegacy/src/graphcuts.cpp:120:54: error: ‘NppiGraphcutState’ has not been declared
     typedef NppStatus (*init_func_t)(NppiSize oSize, NppiGraphcutState** ppState, Npp8u* pDeviceMem);
                                                      ^
/home/saba_mohammadi/opencv/modules/cudalegacy/src/graphcuts.cpp:135:18: error: ‘NppiGraphcutState’ does not name a type
         operator NppiGraphcutState*()
                  ^
/home/saba_mohammadi/opencv/modules/cudalegacy/src/graphcuts.cpp:141:9: error: ‘NppiGraphcutState’ does not name a type
         NppiGraphcutState* pState;
         ^
In file included from /home/saba_mohammadi/opencv/build/modules/cudalegacy/precomp.hpp:75:0:
/home/saba_mohammadi/opencv/modules/cudalegacy/src/graphcuts.cpp: In constructor ‘{anonymous}::NppiGraphcutStateHandler::NppiGraphcutStateHandler(NppiSize, Npp8u*, {anonymous}::init_func_t)’:
/home/saba_mohammadi/opencv/modules/cudalegacy/src/graphcuts.cpp:127:39: error: ‘pState’ was not declared in this scope
             nppSafeCall( func(sznpp, &pState, pDeviceMem) );
                                       ^
/home/saba_mohammadi/opencv/modules/core/include/opencv2/core/private.cuda.hpp:165:52: note: in definition of macro ‘nppSafeCall’
 #define nppSafeCall(expr)  cv::cuda::checkNppError(expr, __FILE__, __LINE__, CV_Func)
                                                    ^
/home/saba_mohammadi/opencv/modules/cudalegacy/src/graphcuts.cpp: In destructor ‘{anonymous}::NppiGraphcutStateHandler::~NppiGraphcutStateHandler()’:
/home/saba_mohammadi/opencv/modules/cudalegacy/src/graphcuts.cpp:132:43: error: ‘pState’ was not declared in this scope
             nppSafeCall( nppiGraphcutFree(pState) );
                                           ^
/home/saba_mohammadi/opencv/modules/core/include/opencv2/core/private.cuda.hpp:165:52: note: in definition of macro ‘nppSafeCall’
 #define nppSafeCall(expr)  cv::cuda::checkNppError(expr, __FILE__, __LINE__, CV_Func)
                                                    ^
/home/saba_mohammadi/opencv/modules/cudalegacy/src/graphcuts.cpp:132:49: error: ‘nppiGraphcutFree’ was not declared in this scope
             nppSafeCall( nppiGraphcutFree(pState) );
                                                 ^
/home/saba_mohammadi/opencv/modules/core/include/opencv2/core/private.cuda.hpp:165:52: note: in definition of macro ‘nppSafeCall’
 #define nppSafeCall(expr)  cv::cuda::checkNppError(expr, __FILE__, __LINE__, CV_Func)
                                                    ^
/home/saba_mohammadi/opencv/modules/cudalegacy/src/graphcuts.cpp: In function ‘void cv::cuda::graphcut(cv::cuda::GpuMat&, cv::cuda::GpuMat&, cv::cuda::GpuMat&, cv::cuda::GpuMat&, cv::cuda::GpuMat&, cv::cuda::GpuMat&, cv::cuda::GpuMat&, cv::cuda::Stream&)’:
/home/saba_mohammadi/opencv/modules/cudalegacy/src/graphcuts.cpp:174:51: error: ‘nppiGraphcutGetSize’ was not declared in this scope
     nppSafeCall( nppiGraphcutGetSize(sznpp, &bufsz) );
                                                   ^
/home/saba_mohammadi/opencv/modules/core/include/opencv2/core/private.cuda.hpp:165:52: note: in definition of macro ‘nppSafeCall’
 #define nppSafeCall(expr)  cv::cuda::checkNppError(expr, __FILE__, __LINE__, CV_Func)
                                                    ^
/home/saba_mohammadi/opencv/modules/cudalegacy/src/graphcuts.cpp:182:61: error: ‘nppiGraphcutInitAlloc’ was not declared in this scope
     NppiGraphcutStateHandler state(sznpp, buf.ptr<Npp8u>(), nppiGraphcutInitAlloc);
                                                             ^
In file included from /home/saba_mohammadi/opencv/build/modules/cudalegacy/precomp.hpp:75:0:
/home/saba_mohammadi/opencv/modules/cudalegacy/src/graphcuts.cpp:191:146: error: ‘nppiGraphcut_32s8u’ was not declared in this scope
      static_cast<int>(terminals.step), static_cast<int>(leftTransp.step), sznpp, labels.ptr<Npp8u>(), static_cast<int>(labels.step), state) );
                                                                                                                                           ^
/home/saba_mohammadi/opencv/modules/core/include/opencv2/core/private.cuda.hpp:165:52: note: in definition of macro ‘nppSafeCall’
 #define nppSafeCall(expr)  cv::cuda::checkNppError(expr, __FILE__, __LINE__, CV_Func)
                                                    ^
/home/saba_mohammadi/opencv/modules/cudalegacy/src/graphcuts.cpp:196:146: error: ‘nppiGraphcut_32f8u’ was not declared in this scope
      static_cast<int>(terminals.step), static_cast<int>(leftTransp.step), sznpp, labels.ptr<Npp8u>(), static_cast<int>(labels.step), state) );
                                                                                                                                           ^
/home/saba_mohammadi/opencv/modules/core/include/opencv2/core/private.cuda.hpp:165:52: note: in definition of macro ‘nppSafeCall’
 #define nppSafeCall(expr)  cv::cuda::checkNppError(expr, __FILE__, __LINE__, CV_Func)
                                                    ^
/home/saba_mohammadi/opencv/modules/cudalegacy/src/graphcuts.cpp: In function ‘void cv::cuda::graphcut(cv::cuda::GpuMat&, cv::cuda::GpuMat&, cv::cuda::GpuMat&, cv::cuda::GpuMat&, cv::cuda::GpuMat&, cv::cuda::GpuMat&, cv::cuda::GpuMat&, cv::cuda::GpuMat&, cv::cuda::GpuMat&, cv::cuda::GpuMat&, cv::cuda::GpuMat&, cv::cuda::Stream&)’:
/home/saba_mohammadi/opencv/modules/cudalegacy/src/graphcuts.cpp:246:52: error:                                                 
make[2]: *** [modules/cudalegacy/CMakeFiles/opencv_cudalegacy.dir/src/graphcuts.cpp.o] Error 1
CMakeFiles/Makefile2:15758: recipe for target 'modules/cudalegacy/CMakeFiles/opencv_cudalegacy.dir/all' failed
make[1]: *** [modules/cudalegacy/CMakeFiles/opencv_cudalegacy.dir/all] Error 2
Makefile:149: recipe for target 'all' failed
make: *** [all] Error 2

من opencv نسخه 3.1 و cuda نسخه 8 رو سیستمم دارم و نسخه ubuntu ام هم 16.0.4 هستش
ممنون میشم کمکم کنید.

توسط (100 امتیاز)
ویرایش شده توسط

1 پاسخ

0 امتیاز

سلام . اگه opencv و کودا نصب هست که دیگه نیازی به نصب دوباره اش ندارید . این داره از سورس دوباره اون سی وی رو بیلد میکنه . میتونید بقیه اموزش رو چک کنیدو ادامه بدید.
اگه قصد دارید مشکل اینو حل کنید
این دستورات رو بزنید

git clone https://github.com/daveselinger/opencv
git checkout 3.1.0-with-cuda8

و بعد وارد پوشه جدید بشید و سعی کنید مراحل بالا رو تکرار کنید
با توجه به صحبتایی که اینجا شده مشکل اوپن سی وی با کودا هشت هست که اون برنچ اینو فیکس کرده

توسط (4.3k امتیاز)
خب شما یک کاری کنید برای نصب دیپندنسی ها از اون لینکی که بالا دادم استفاده کنید یعنی این :‌
http://caffe.berkeleyvision.org/install_apt.html
معمولا این بخش مشکلی نداره و باید با موفقیت همه رو نصب کنه . بقیه مراحل رو میتونید از اموزش ببینید (من خودم باهاش کار نکردم طی سرچی که کرده بودم پیدا کردم . لطفا کار بالا رو انجام بدید اگر مشکلی بود بفرمایید من پیگیری کنم )
سلام و خسته نباشید و ممنون از راهنمایی هاتون
من مشکلم با opencv حل شد و حالا تو نصب خود کفی مشکل دارم... موقع نصب این ارور رو داره:
usr/bin/ld: /usr/lib/x86_64-linux-gnu/hdf5/serial//libhdf5_hl.a(H5LT.o): relocation R_X86_64_32S against `.text' can not be used when making a shared object; recompile with -fPIC
/usr/lib/x86_64-linux-gnu/hdf5/serial//libhdf5_hl.a: error adding symbols: Bad value
توی بیشتر سایت ها رو هم گشتم و توی فایل cmakecach.txt فلگ CMAKE_CXX_FLAGS:STRING= -fPIC رو هم تغییر دادم ولی درست نشد اگه میشه راهنماییم کنید... ممنون
سلام عجیبه. کانفیگتون رو میشه به متن سوال اضافه کنید ؟ همینطور خطایی هم که میگیرید به متن سوال اضافه کنید. بعد از اینکه سوال رو ویرایش کردید لطفا با کامنت اطلاع بدید.
فقط خطا و مطالب قبلی سوال رو پاک نکنید. اخر سوال بنویسید آپدیت و زیرش اطلاعات و خطا و هرچی هست اضافه کنید.
...