Перейти к содержимому
Compvision.ru

FAA

Пользователи
  • Количество публикаций

    10
  • Зарегистрирован

  • Посещение

  • Days Won

    1

FAA last won the day on August 23 2013

FAA had the most liked content!

Репутация

1 Новичек

О FAA

  • Звание
    Бывалый
  1. OpenCV + Qt

    хорошо, спасибо, еще посмотрю. Написал пока через указатели.
  2. OpenCV + Qt

    да, прошу прощения, там все норм на входе CV_8UC1, преобразование делается. Падает именно на строке объявления итератора.
  3. OpenCV + Qt

    нет, CV_8UC3
  4. OpenCV + Qt

    я пробовал, как и в этом туториале через cv::MatIterator_<uchar> it = binary.begin<uchar>(); cv::MatIterator_<uchar> itend = binary.end<uchar>(); все равно остается ошибка. Просто интересно, почему возникает, знаю, что можно написать через указатели.
  5. OpenCV + Qt

    она получается в результате: /... cv::threshold(result, result, threshold, 255, cv::THRESH_BINARY_INV);
  6. OpenCV + Qt

    Доброго времени суток! Появилось новая проблема. Может что не так в использовании итераторов ? cv::Mat_<uchar>::const_iterator it = binary.begin<uchar>(); в Qt: Exception at 0x75d9b760, code: 0xe06d7363: C++ exception, flags=0x1 (execution cannot be continued) at d:\qt\qt5.1.0\tools\opencv-master\opencv-master\modules\core\src\system.cpp:521 в msvc10: First-chance exception at 0x75d9b760 in Temp.exe: Microsoft C++ exception: cv::Exception at memory location 0x002bf0c4.. Unhandled exception at 0x75d9b760 in Temp.exe: Microsoft C++ exception: cv::Exception at memory location 0x002bf0c4.. The program '[4180] Temp.exe: Native' has exited with code -529697949 (0xe06d7363). вот полный метод: void drawOnImage(const cv::Mat &binary, cv::Mat &image) { cv::Mat_<uchar>::const_iterator it = binary.begin<uchar>(); cv::Mat_<uchar>::const_iterator itend = binary.end<uchar>(); for (int i = 0; it != itend; it++, ++i) { if (!*it) { cv::circle(image, cv::Point(i%image.step, i/image.step), 5, cv::Scalar(255, 0, 0)); } } }
  7. OpenCV + Qt

    Перекомпиляция решила проблему. С трудом, но собралась OpenCV. Пришлось удалить часть cmake- файла где подключались библиотеки расширений. В итоге с warning-ами собралось, но вроде работает. Спасибо за оперативный ответ!
  8. OpenCV + Qt

    Нет. Я вообще просто посмотрел как header- и lib- файлы подключать к Qt и все. Сам Cmake-ом не собирал, скачал отсюда http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.6/OpenCV-2.4.6.0.exe/download когда настраивал под MSVC 2010. Сейчас использовал эти же файлы. Может как раз дело в том, что надо обязательно самому с опцией WITH_QT скомпилировать ?)
  9. OpenCV + Qt

    Не помогает. Да я уже по-разному пробовал, и напрямую каждую прописывать. Самое интересное, что когда вообще убираешь, ошибка остается.
  10. OpenCV + Qt

    Доброго времени суток! Решил попробовать связку OpenCV + Qt(до этого использовал MSVС 2010). При использовании "старых" .lib-файлов возникает проблема: ":-1: ошибка: LNK1104: cannot open file 'opencv_core246.lib.lib'" pro-файл: QT += core QT -= gui TARGET = QtOpenCVTemp CONFIG += console CONFIG -= app_bundle TEMPLATE = app SOURCES += main.cpp LIBS += -LD:/Qt/Qt5.1.0/Tools/QtOpenCVLib/lib/ \ -lopencv_core246.lib \ -lopencv_imgproc246.lib \ -lopencv_highgui246.lib \ -lopencv_ml246.lib \ -lopencv_video246.lib \ -lopencv_features2d246.lib \ -lopencv_calib3d246.lib \ -lopencv_objdetect246.lib \ -lopencv_contrib246.lib \ -lopencv_legacy246.lib \ -lopencv_flann246.lib хотелось бы узнать: возможно ли использование pre-compiled .lib-файлов с Qt и в чем может быть проблема, или необходимо вручную собирать с помощью CMake ? Заранее спасибо! Update1: Сейчас попробовал вообще убрать раздел LIBS из pro-файла, ошибка осталась прежней. main.cpp: #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> using namespace std; using namespace cv; int main() { Mat image = imread("img.jpg"); namedWindow("My Image"); imshow("My Image", image); waitKey(5000); return 0; }
×