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

dtritus

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

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

  • Посещение

Репутация

0 Новичек

О dtritus

  • Звание
    Бывалый
  1. Попробовать пересобрать библиотеку ещё раз? Я делал по такому алгоритму : Делал всё под х32. Правильный алгоритм? Может ошибка при сборке Проблема решена с помощью подключения в линкер opencv_imgcodecs300d.lib и opencv_imgcodecs300.lib, соответственно. Буду теперь разбираться по теме сабжа, собственно))) Спасибо.
  2. Проект тоже под х32. Собрал opencv 3 + modules в CMake под vs 2015. потом билд в vs 2015. получил библиотеки и их подключаю к проекту на x32
  3. А как Вы узнали что либы х64? Я собирал opencv под х32.
  4. На счёт opencv и opencv2 понял. Версии библиотек для каждой конфигурации проекта указаны свои. Пробелов в пути нету. В чём проблема пока что не пойму. Вот код который пытаюсь скомпилить. Это пример из opencv доп. модуля text. Какие нибудь ещё мысли есть? /* * cropped_word_recognition.cpp * * A demo program of text recognition in a given cropped word. * Shows the use of the OCRBeamSearchDecoder class API using the provided default classifier. * * Created on: Jul 9, 2015 * Author: Lluis Gomez i Bigorda <lgomez AT cvc.uab.es> */ #include "opencv2/text.hpp" #include "opencv2/core/utility.hpp" #include "opencv2/highgui.hpp" #include "opencv2/imgproc.hpp" #include <iostream> using namespace std; using namespace cv; using namespace cv::text; int main(int argc, char* argv[]) { cout << endl << argv[0] << endl << endl; cout << "A demo program of Scene Text Character Recognition: " << endl; cout << "Shows the use of the OCRBeamSearchDecoder::ClassifierCallback class using the Single Layer CNN character classifier described in:" << endl; cout << "Coates, Adam, et al. \"Text detection and character recognition in scene images with unsupervised feature learning.\" ICDAR 2011." << endl << endl; Mat image; if (argc>1) image = imread(argv[1]); else { cout << " Usage: " << argv[0] << " <input_image>" << endl; cout << " the input image must contain a single character (e.g. scenetext_char01.jpg)." << endl << endl; return(0); } string vocabulary = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; // must have the same order as the clasifier output classes Ptr<OCRHMMDecoder::ClassifierCallback> ocr = loadOCRHMMClassifierCNN("OCRBeamSearch_CNN_model_data.xml.gz"); double t_r = (double)getTickCount(); vector<int> out_classes; vector<double> out_confidences; ocr->eval(image, out_classes, out_confidences); cout << "OCR output = \"" << vocabulary[out_classes[0]] << "\" with confidence " << out_confidences[0] << ". Evaluated in " << ((double)getTickCount() - t_r) * 1000 / getTickFrequency() << " ms." << endl << endl; return 0; }
  5. Ещё вопрос а чем отличаются файлы которые мы includ'им в папках opencv и opencv2 #include "opencv/highgui.h" /*or*/ #include "opencv2/highgui/highgui.hpp"И какие предпочтительней использовать? У меня просто возникает ошибка линковки (См. рисунок). Ругается на imread: Mat src = imread("1.bmp", CV_LOAD_IMAGE_COLOR);Вроде либы добавил в проект, инклуды прописал. На всякий случай вот эти либы добавил (opencv_calib3d300d.lib opencv_core300d.lib opencv_features2d300d.lib opencv_flann300d.lib opencv_highgui300d.lib opencv_imgproc300d.lib opencv_ml300d.lib opencv_objdetect300d.lib opencv_photo300d.lib opencv_ts300d.lib opencv_stitching300d.lib opencv_superres300d.lib opencv_video300d.lib opencv_videostab300d.lib opencv_text300d.lib opencv_ccalib300d.lib) И эти инклуды прописал: #include <opencv2/opencv.hpp> #include "opencv2/text.hpp" #include "opencv2/highgui/highgui.hpp" #include "opencv2/imgproc/imgproc.hpp" #include <vector> #include <iostream> #include <iomanip>
  6. Спасибо, вроде подсоединил. Собрал под v3. Понял что надо все модули сначала указывать, а то до этого думал только необходимый в CMake подставлять. Сейчас смотрю что в них.
  7. А модули они к любой версии библиотеки подходят или только к 3? И к примеру мне нужен модуль text: EXTRA_MODULES_PATH=...\opencv_contrib-master\modules\text\include\opencv2 ?
  8. а что у тебя после этого получается ? Полноценная библиотека? Просто я ещё потом открываю полученный проект после смейка в студии и делаю билд. А уже потом получаю библиотеку и её цепляю к своему проекту. я пробовал через gui ставил там этот параметр но после отработки в cmake в студии opencv не сбилдилась
  9. Пардон, но толком не понял куда добавлять, опишите подробней для новичка, пожалуйста. Есть папка с которой я работал в CMake, после обработки запуска билд в ms visual получилась папка install - её и использовал как библиотеку. Куда конкретно добавить строку? и что после этого сделать? Собрать ещё раз в CMake или только в vs?
  10. А необходимо пересобирать библиотеку opencv с добавлением этого модуля или можно просто запустить и скомпилить модуль?
  11. Есть картинка, на которой изображены прямоугольники(фото 1) в которые выводят численные значения. На этой картинке множество таких прямоугольников, их координаты известны. Задача получить все численные значения с картинки из прямоугольников. Я получаю все прямоугольники по очереди, привожу картинку в ч/б вид(фото 2), выделяю контуры(фото 3) и отделяю все цифры (фото 4). Далее по теории я должен сравнить с образцом но как - затуп у меня возник. 1. подскажите плиз куда копать - как сравнить с образцом, какие функции использовать и тд? 2.я выделяю контуры, а они идут в свободном порядке, т.е. мне нужно слева - направо (чтобы на каком месте идёт точка), а она обычно в самом начале лежит. (точка кстати просто черным квадратом маленьким получается) 3. любые мысли по поводу правильности моих действий
×