roboforum.ru

Технический форум по робототехнике.

Уроки по OpenCV

Re: Уроки по OpenCV

MiBBiM » 01 авг 2010, 10:32

пропишите пути до %opencv%\bin и %opencv%\ в PATH, или положите библиотеки в директорию с exe файлом. (для вижуал студии можно и в директорию проекта)

Re: Уроки по OpenCV

Zeus » 04 авг 2010, 15:25

Спасибо. Поместил скомпилированный файл *ехе в папку с ДЛЛками - помогло.

Добавлено спустя 29 минут 10 секунд:
В папке OpenCV есть документация файл - "opencvman_old.pdf" - функции ОпенЦВ.
Он весь на анГлицом, а русские версии есть у кого-нить? Поделитесь, плиЗ :)

Re: Уроки по OpenCV

MiBBiM » 04 авг 2010, 19:54

не встречал, но вообще можно загуглить довольно неплохие русскоязычные ресурсы по opencv

Re: Уроки по OpenCV

timur_surhaev » 06 авг 2010, 20:31

Добрый вечер. Не подскажете, как настроить OpenCV 2.0 для VC++2008? В начале темы описан процесс настройки версии 1.0, а они отличаются

Re: Уроки по OpenCV

noonv » 07 авг 2010, 09:36


Re: Уроки по OpenCV

timur_surhaev » 07 авг 2010, 22:17

Отлично) Спасибо)

Re: Уроки по OpenCV

Romiks » 29 ноя 2010, 22:28

Здравствуйте, вот тоже решил заняться переводом книги "Learning OpenCV". Перевёл уже 37 глав, присоеденяйтесь будем переводить вместе! - http://locv.ru

Re: Уроки по OpenCV

Janry » 21 фев 2011, 16:56

А скажите какие-то доп ограничения или требования к самому AVI-файлу нужны? для того что бы он отображался в любых случаях?

Re: Уроки по OpenCV

zuluss008 » 02 окт 2012, 00:20

Подскажите, а как узнать параметры RGB одного из пикселей картинки?
Прочитал про цветовое пространство RGB и HSV, разбил картинку на 3 одноканальных
изображения R G и B, но как дальше, как получить заветные три числа (R,G,B) в данной точке?
Пытаюсь создать свой AMBILIGHT для плазменного телевизора.

Re: Уроки по OpenCV

Angel71 » 02 окт 2012, 01:38

3.6 Доступ к данным изображения
п.с. cv для амбилайта это оригинально.

Re: Уроки по OpenCV

zuluss008 » 16 окт 2012, 02:18

в указанной ссылке написано:
В связи с окончанием срока регистрации домена «locv.ru» делегирование домена приостановлено. Если Администратор домена не продлит регистрацию, согласно правилам регистрации домен освободится в дату "free-date".
А эти уроки и ещё сайт lockdoga - хорооший учебник по opencv, не считая Learning OPENCV...

Re: Уроки по OpenCV

newrobot » 14 дек 2012, 00:32

Кто может подсказать ссылки на разные уроки по OpenCV?

Я прекрасно умею пользоваться поисковиками, жаль только часто они выдают и полезное и барахло.

Кто может подсказать именно ПОЛЕЗНЫЕ уроки или справочные материалы или видео по OpenCV ?

Re: Уроки по OpenCV

Dimitri » 14 дек 2012, 10:30

newrobot писал(а):Кто может подсказать ссылки на разные уроки по OpenCV?


Можно для начала тут почитать.

Re: Уроки по OpenCV

CiSi » 16 янв 2013, 17:44

как преобразовать IplImage в bmp VS C++ ???

Re: Уроки по OpenCV

CiSi » 17 янв 2013, 16:47

Может быть комуто пригодиться :) OpenCV v2.1 VS 2008 C++
Код: Выделить всёРазвернуть
#pragma once

#include <cv.h>
#include <highgui.h>
#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>

using namespace System::Runtime::InteropServices;

namespace OpenCV_4 {

   using namespace System;
   using namespace System::ComponentModel;
   using namespace System::Collections;
   using namespace System::Windows::Forms;
   using namespace System::Drawing::Imaging;
   using namespace System::Data;
   using namespace System::Drawing;
   using namespace System::IO;
   using namespace System::Text;

   /// <summary>
   /// Сводка для Form1
   ///
   /// Внимание! При изменении имени этого класса необходимо также изменить
   ///          свойство имени файла ресурсов ("Resource File Name") для средства компиляции управляемого ресурса,
   ///          связанного со всеми файлами с расширением .resx, от которых зависит данный класс. В противном случае,
   ///          конструкторы не смогут правильно работать с локализованными
   ///          ресурсами, сопоставленными данной форме.
   /// </summary>
   
   
    IplImage* frame =0;
    CvCapture* capture;

   public ref class Form1 : public System::Windows::Forms::Form
   {
   public:
      Form1(void)
      {
         InitializeComponent();
         //
         //
      }

   protected:
      /// <summary>
      /// Освободить все используемые ресурсы.
      /// </summary>
      ~Form1()
      {
         if (components)
         {
            delete components;
         }
         cvReleaseImage(&frame);
      }
   private: System::Windows::Forms::Button^  button1;
   protected:
   private: System::Windows::Forms::PictureBox^  pictureBox1;
   private: System::Windows::Forms::Timer^  timer1;
   private: System::Windows::Forms::OpenFileDialog^  openFileDialog1;
   private: System::ComponentModel::IContainer^  components;

   private:
      /// <summary>
      /// Требуется переменная конструктора.
      /// </summary>


#pragma region Windows Form Designer generated code
      /// <summary>
      /// Обязательный метод для поддержки конструктора - не изменяйте
      /// содержимое данного метода при помощи редактора кода.
      /// </summary>
      void InitializeComponent(void)
      {
         this->components = (gcnew System::ComponentModel::Container());
         this->button1 = (gcnew System::Windows::Forms::Button());
         this->pictureBox1 = (gcnew System::Windows::Forms::PictureBox());
         this->timer1 = (gcnew System::Windows::Forms::Timer(this->components));
         this->openFileDialog1 = (gcnew System::Windows::Forms::OpenFileDialog());
         (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBox1))->BeginInit();
         this->SuspendLayout();
         //
         // button1
         //
         this->button1->Location = System::Drawing::Point(212, 310);
         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);
         //
         // pictureBox1
         //
         this->pictureBox1->Location = System::Drawing::Point(12, 12);
         this->pictureBox1->Name = L"pictureBox1";
         this->pictureBox1->Size = System::Drawing::Size(476, 292);
         this->pictureBox1->TabIndex = 1;
         this->pictureBox1->TabStop = false;
         //
         // timer1
         //
         this->timer1->Tick += gcnew System::EventHandler(this, &Form1::timer1_Tick);
         //
         // 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(500, 345);
         this->Controls->Add(this->pictureBox1);
         this->Controls->Add(this->button1);
         this->Name = L"Form1";
         this->Text = L"Form1";
         (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBox1))->EndInit();
         this->ResumeLayout(false);

      }
      
#pragma endregion

   

   private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {

        // имя файла задаётся первым параметром
char* filename;

          if(openFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK)
                                 {
                             char* str2 = (char*)(void*)Marshal::StringToHGlobalAnsi(openFileDialog1->FileName);
                                       
                                         capture = cvCreateFileCapture(str2);
     
      this->timer1->Start();   
        }
          }

   private: System::Void timer1_Tick(System::Object^  sender, System::EventArgs^  e) {
         
// получаем следующий кадр
  frame = cvQueryFrame( capture );

this->pictureBox1->Image=(gcnew System::Drawing::Bitmap(frame->width,frame->height,frame->widthStep, System::Drawing::Imaging::PixelFormat::Format24bppRgb,(System::IntPtr)frame->imageData));
             
          }
};
}



Rambler\'s Top100 Mail.ru counter