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

Gvision

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

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

  • Посещение

Репутация

0 Новичек

О Gvision

  • Звание
    Новичок
  1. Как прикрутить OpenCV к билдеру?

    Мне удалось выяснить, что это какой-то глюк с версиями crt был в visual studio 2008 и видно в той библиотеке, которую я взял он проявился. Я сам полностью скомпилировал все lib файлы как описано в http://asadujjaman.wordpress.com/2010/02/15/building-opencv-with-microsoft-visual-studio/ и все стало работать на обоих компах.
  2. Как прикрутить OpenCV к билдеру?

    как это сделать? это где пункт библиотека времени выполнения? у меня там стоит 'Многопоточная DLL (/MD)', если указать 'Многопоточная (/MT)', то пишет, что это не совместимо с режимом '/clr'
  3. Как прикрутить OpenCV к билдеру?

    У меня следующая проблема. Использую Opencv 2.1 в VS2008. В этом Opencv нету cvhaartrainig.lib, взял его с предыдущей страницы форума для версии 2.0. Прописал его в свойствах проекта, все запускается и работает нормально. Но когда пытаюсь запустить приложение на другом компе, то пишет "приложение не было запущено, поскольку оно некорректно настроено". Вместе с exe взял все dll из папки bin. Причем точно выяснил, что если не подключать cvhaartrainig.lib, то на другом компе запускается. Кто подскажет что еще требуется взять вместе с exe в этом случае?
  4. OpenCV с windows forms

    #pragma once #include <highgui.h> using namespace System::Runtime::InteropServices; namespace test2 { using namespace System; using namespace System::ComponentModel; using namespace System::Collections; using namespace System::Windows::Forms; using namespace System::Data; using namespace System::Drawing; /// <summary> /// Сводка для Form1 /// /// Внимание! При изменении имени этого класса необходимо также изменить /// свойство имени файла ресурсов ("Resource File Name") для средства компиляции управляемого ресурса, /// связанного со всеми файлами с расширением .resx, от которых зависит данный класс. В противном случае, /// конструкторы не смогут правильно работать с локализованными /// ресурсами, сопоставленными данной форме. /// </summary> public ref class Form1 : public System::Windows::Forms::Form { public: Form1(void) { InitializeComponent(); // //TODO: добавьте код конструктора // } protected: /// <summary> /// Освободить все используемые ресурсы. /// </summary> ~Form1() { if (components) { delete components; } } private: System::Windows::Forms::Button^ button1; private: System::Windows::Forms::OpenFileDialog^ openFileDialog1; protected: private: /// <summary> /// Требуется переменная конструктора. /// </summary> System::ComponentModel::Container ^components; #pragma region Windows Form Designer generated code /// <summary> /// Обязательный метод для поддержки конструктора - не изменяйте /// содержимое данного метода при помощи редактора кода. /// </summary> void InitializeComponent(void) { this->button1 = (gcnew System::Windows::Forms::Button()); this->openFileDialog1 = (gcnew System::Windows::Forms::OpenFileDialog()); this->SuspendLayout(); // // button1 // this->button1->Location = System::Drawing::Point(66, 43); this->button1->Name = L"button1"; this->button1->Size = System::Drawing::Size(75, 23); this->button1->TabIndex = 0; this->button1->Text = L"button1"; this->button1->UseVisualStyleBackColor = true; this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click); // // openFileDialog1 // this->openFileDialog1->FileName = L"openFileDialog1"; // // Form1 // this->AutoScaleDimensions = System::Drawing::SizeF(6, 13); this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font; this->ClientSize = System::Drawing::Size(284, 264); this->Controls->Add(this->button1); this->Name = L"Form1"; this->Text = L"Form1"; this->ResumeLayout(false); } #pragma endregion private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { if(openFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK) { char* str2 = (char*)(void*)Marshal::StringToHGlobalAnsi(openFileDialog1->FileName); cvNamedWindow( "AVI Video", CV_WINDOW_AUTOSIZE ); CvCapture* capture = cvCreateFileCapture(str2); IplImage* frame; while(1) { frame = cvQueryFrame( capture ); if( !frame ) break; cvShowImage( "AVI Video", frame ); char c = cvWaitKey(33); if( c == 27 ) break; } cvReleaseCapture( &capture ); cvDestroyWindow( "AVI Video" ); } } }; } Похоже проблема в видео файле оказалась, попробовал открыть другой и все нормально. При этом первую картинку из видео отображает, поэтому искал проблему в другом месте. И в других случаях файл проигрывался. Сообщение следующее: Необрабатываемое исключение в приложении. При нажатии кнопки "Продолжить" приложение проигнорирует ошибку и попытается продолжить работу. При нажатии кнопки "Выход" приложение немедленно завершит работу. Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена.
  5. OpenCV с windows forms

    Всем привет! Попробовал создать в visual studio 2008 простое приложение CLR с виндовой формой. По нажатию кнопки на форме, выполняется код из примера в книги с чтением видео из файла и отображением в окне. Видео отображается в окне, созданным opencv. Скомпилировал без ошибок, но после того, как отображается первый кадр, программа вылетает с сообщением о необработанном исключении и ошибке с памятью. Кто с этим сталкивался и в каком направлении двигаться? В интернете много искал уже, пробовал некоторые советы - не помогло.
×