Форум программистов, компьютерный форум, киберфорум
C++/CLI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/25: Рейтинг темы: голосов - 25, средняя оценка - 4.68
12 / 12 / 0
Регистрация: 25.06.2011
Сообщений: 165

Emgu CV для visual c++ (windows forms application)

03.05.2013, 21:07. Показов 4892. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытаюсь подключить Emgu CV к visual c++ как здесь. Скачал и установил MSVCRT 9.0 SP1, но все равно вылетает данное исключение:
System.TypeInitializationException: Инициализатор типа "Emgu.CV.CvInvoke" выдал исключение. ---> System.DllNotFoundException: Не удается загрузить DLL "opencv_core249": Не найден указанный модуль. (Исключение из HRESULT: 0x8007007E)
в Emgu.CV.CvInvoke.cvRedirectError(CvError Callback errorHandler, IntPtr userdata, IntPtr prevUserdata)
в Emgu.CV.CvInvoke..cctor()
--- Конец трассировки внутреннего стека исключений ---
в Emgu.CV.CvInvoke.cvNamedWindow(String name)
в ooo.Form1.button1_Click(Object sender, EventArgs e) в c:\documents and settings\admin\рабочий стол\hhh\ooo\ooo\form1.h:строка 102

Кстати, там был пункт про Copy to Output Directory, я ее не нашел в 2008 студии, но скопировал opencv_core249, opencv_core231.dll и opencv_imgproc231.dll в Debug.
Как лечить?
Заранее спасибо

Добавлено через 22 часа 55 минут
Вроде вышло - кинул все длл в debug. Если появятся вопросы по теме, буду оставлять здесь
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.05.2013, 21:07
Ответы с готовыми решениями:

Сохранение рисунка из chart1. Visual Studio, C++, Windows Forms Application
Как сохранить рисунок графика из chart1. Visual Studio, C++, Windows Forms Application.

Visual Studio 2012 c++ Windows Forms Application
Всем привет! Microsoft в последней 12 студии убрала возможность создания Windows Forms Application в С++. Но, насколько я знаю, проект...

Подключить DirectShow в Windows Forms Application (Visual Studio 2008)
Доброго время суток. Помогите подключить DirectShow в Windows Forms Application (Visual Studio 2008, С++ Project).

5
12 / 12 / 0
Регистрация: 25.06.2011
Сообщений: 165
12.06.2013, 19:10  [ТС]
Еще вопрос:
вывожу видео с камеры в форму, вот что странно - если я создал окно функцией cvNamedWindow(), то видео в pictureBox проигрывается, а если не создал - не проигрывается.
Вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
CvInvoke::cvNamedWindow("cap");
 
Emgu::CV::Capture^ capture = gcnew Emgu::CV::Capture(); 
IntPtr frame = IntPtr();
while(true){
    frame = CvInvoke::cvQueryFrame(capture);
    Emgu::CV::Image<Bgr, Byte>^ rgb32Image = gcnew Emgu::CV::Image<Bgr, Byte>(capture->Width, capture->Height, Bgr(0,0,0));
    CvInvoke::cvCopy(frame, rgb32Image->Ptr, IntPtr::Zero);
    this->pictureBox1->Image = rgb32Image->ToBitmap();
    int c = CvInvoke::cvWaitKey(33);
    if(c == 27) 
        break;
}
Так все идет. А вот так уже нет:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
//CvInvoke::cvNamedWindow("cap");
 
Emgu::CV::Capture^ capture = gcnew Emgu::CV::Capture(); 
IntPtr frame = IntPtr();
while(true){
    frame = CvInvoke::cvQueryFrame(capture);
    Emgu::CV::Image<Bgr, Byte>^ rgb32Image = gcnew Emgu::CV::Image<Bgr, Byte>(capture->Width, capture->Height, Bgr(0,0,0));
    CvInvoke::cvCopy(frame, rgb32Image->Ptr, IntPtr::Zero);
    this->pictureBox1->Image = rgb32Image->ToBitmap();
    int c = CvInvoke::cvWaitKey(33);
    if(c == 27) 
        break;
}
В чем может быть проблема?
0
12 / 12 / 0
Регистрация: 25.06.2011
Сообщений: 165
17.06.2013, 20:54  [ТС]
Не только cvNamedWindow() "заставляет" код работать. Если вставить MessageBox::Show() внутрь цикла, код тоже будет работать.
Пробовал через Invoke() вставлять картинку - тоже ничего.
Как заставить код работать без этих ненужных методов(cvNamedWindow, MessageBox::Show)?
Спасибо!
0
odins1969
18.07.2013, 13:00
doon,
здравствуйте!
Удалось загрузить DLL проект?
Подскажите как
Имею похожую проблему
Сергей
12 / 12 / 0
Регистрация: 25.06.2011
Сообщений: 165
21.07.2013, 16:26  [ТС]
odins1969, на сколько я помню, я просто закинул все dll в debug/release(в зависимости от конфигурации). Если не поможет, можете глянуть здесь.
0
odins1969
21.07.2013, 19:07
так вот в том и проблема что простое копирование ничего не дает!
Выдает ошибку с указанием что DLL не найдена.
Я и последную копировал без результатно.
ВАЖНО!
На 32 bit XP3 такой фокус сработал, а на WIN 7 64 нет. Правда пытаюсь скомпилировать под платформу 32 бит, т.к. устройство видеозахвата работает на 32, Не получается.
Может разрядность винды причина ошибки компиляции / 64 только под 64 платформу?/. Уже и незнаю что делать.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.07.2013, 19:07
Помогаю со студенческими работами здесь

Как в Visual Studio 2010 в Windows Forms Application (WFA) изменить кодировку?
Надоело это лицезреть.

Учебник по Windows Forms Application
Нужен учебник по windows forms application. Помогите пожалуйста. Хорошо би если безплатний. Заранее спасибо. P.S. Дипломна заи......

Grid в Windows Forms Application
я только начинаю знакомство с Visual С++, возможно вопрос глупый, но пожалуйста помогите: пытаюсь оформить приложения типа CLR...

простой выбор папки в visual studio для приложения в windows forms
Здравствуйте, товарищи))) спасибо за то, что помогаете!)))) с вашими подсказками написал простенькую прошу для себя, если что позже выложу...

Работа с файлами в Windows Forms Application
Не совсем вник, как реализовать считывание данных из файла, при работе с формами. На форме есть кнопка, по нажатию на кнопку, надо...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru