Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Cooller51190
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 79
1

Ошибки при запуске проекта с OpenCV

06.10.2015, 14:22. Просмотров 1120. Ответов 33
Метки нет (Все метки)

Добрый день. Начал изучать OpenCV и столкнулся вот с такой трудностью. Взял текст программы с http://robocraft.ru/ и при запуске возникла ошибка:Unhandled exception at at 0x75C0C42D in ConsoleApplication1.exe: Microsoft C++ exception: cv::Exception at memory location 0x0045FB24.
Поиски решения проблемы увы не дали результата. Помогите, у кого есть такая возможность.
Текст программы
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include "stdafx.h"
#include "stdio.h"
#include "cv.h"
#include "highgui.h"
#include "stdlib.h"
#include "stdio.h"
 
IplImage* image = 0;
IplImage* src = 0;
 
int main(int argc, char* argv[])
{
        // имя картинки задаётся первым параметром
        char* filename = argc == 2 ? argv[1] : "Image0.jpg";
        // получаем картинку
        image = cvLoadImage(filename,1);
        // клонируем картинку 
        src = cvCloneImage(image);
 
        printf("[i] image: %s\n", filename);
        assert( src != 0 );
 
        // окно для отображения картинки
        cvNamedWindow("original",CV_WINDOW_AUTOSIZE);
 
        // показываем картинку
        cvShowImage("original",image);
 
        // выводим в консоль информацию о картинке
        printf( "[i] channels:  %d\n",        image->nChannels );
        printf( "[i] pixel depth: %d bits\n",   image->depth );
        printf( "[i] width:       %d pixels\n", image->width );
        printf( "[i] height:      %d pixels\n", image->height );
        printf( "[i] image size:  %d bytes\n",  image->imageSize );
        printf( "[i] width step:  %d bytes\n",  image->widthStep );
 
        // ждём нажатия клавиши
        cvWaitKey(0);
 
        // освобождаем ресурсы
        cvReleaseImage(& image);
        cvReleaseImage(&src);
        // удаляем окно
        cvDestroyWindow("original");
        return 0;
}
Добавлено через 20 минут
Моя система и версии приложений
Windows 7 x64, Visual studio 2012 x86 и OpenCV 2.4.11
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.10.2015, 14:22
Ответы с готовыми решениями:

При запуске скомпилированного проекта Visual Studio 2010 возникает ошибка: В ходе построения произошли ошибки
Последние 7 листингов из книги не работают. Не могут они все быть с ошибками....

Ошибка при запуске проекта
Доброго времени суток, спасибо что уделили время ^^ если есть возможность, не...

MPI: error(3) при запуске проекта
Здравствуйте. Возникла проблема с MPI. Установлено VS 2010, Microsoft HPC Pack...

Ошибка при запуске пустого проекта
При запуске пустого проекта выдает ошибку.

Ошибка при запуске проекта: error: no match for ‘operator>>’
В NetBeans создал проект: Добавлено через 1 минуту #include <iostream>...

33
Cooller51190
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 79
07.10.2015, 14:25  [ТС] 21
Независимо откуда, хоть с папки, хоть со студии. только с папки картинку открывает, а тут нет... 1, так как при таких параметрах проект не выдаёт ошибок.
0
aLarman
644 / 565 / 164
Регистрация: 13.12.2012
Сообщений: 2,112
Завершенные тесты: 1
07.10.2015, 14:47 22
омг
C++
1
2
3
4
5
6
7
8
int main(int argc, char * argv[])
{
for(int i = 0; i < argc; i++)
{
printf("%d param = %s\n", i, argv[i]);
}
return 0;
//...
0
Cooller51190
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 79
07.10.2015, 15:04  [ТС] 23
Вот такие данные через exe. Через студию пробегает но ничего заметить не успеваю.
0
Миниатюры
Ошибки при запуске проекта с OpenCV  
aLarman
644 / 565 / 164
Регистрация: 13.12.2012
Сообщений: 2,112
Завершенные тесты: 1
07.10.2015, 15:09 24
ctrl+f5 сочетанием запустить попробуйте
0
Cooller51190
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 79
07.10.2015, 15:25  [ТС] 25
Собственно такой же параметр затем сообщение Can't load an image. Где-то проблема с загрузкой изображения.
0
aLarman
644 / 565 / 164
Регистрация: 13.12.2012
Сообщений: 2,112
Завершенные тесты: 1
07.10.2015, 15:30 26
а давайте лучше приведите текуший код, и отдельно вывод консоли

Добавлено через 12 секунд
вывод консоли print screen-ом
0
Cooller51190
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 79
07.10.2015, 15:39  [ТС] 27
Текст программы
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include "stdafx.h"
#include "stdio.h"
#include "cv.h"
#include "highgui.h"
#include "stdlib.h"
#include "stdio.h"
 
IplImage* image = 0;
IplImage* src = 0;
 
int main(int argc, char* argv[])
 
{       
        
for(int i = 0; i < argc; i++)
{
printf("%d param = %s\n", i, argv[i]);
}
 
        // имя картинки задаётся первым параметром
        char* filename = argc == 2 ? argv[1] : "Image0.jpg";
            if( image == NULL)
                {
                std::cout << "Can't load an image\n";
                return -1;
                }
        // получаем картинку
        image = cvLoadImage(filename,1);
        // клонируем картинку 
        src = cvCloneImage(image);
 
        printf("[i] image: %s\n", filename);
        assert( src != 0 );
 
        // окно для отображения картинки
        cvNamedWindow("original",CV_WINDOW_AUTOSIZE);
 
        // показываем картинку
        cvShowImage("original",image);
 
        // выводим в консоль информацию о картинке
        printf( "[i] channels:  %d\n",        image->nChannels );
        printf( "[i] pixel depth: %d bits\n",   image->depth );
        printf( "[i] width:       %d pixels\n", image->width );
        printf( "[i] height:      %d pixels\n", image->height );
        printf( "[i] image size:  %d bytes\n",  image->imageSize );
        printf( "[i] width step:  %d bytes\n",  image->widthStep );
 
        // ждём нажатия клавиши
        cvWaitKey(0);
 
        // освобождаем ресурсы
        cvReleaseImage(& image);
        cvReleaseImage(&src);
        // удаляем окно
        cvDestroyWindow("original");
        return 0;
}
вывод консоли через ctrl+f5
0
Миниатюры
Ошибки при запуске проекта с OpenCV  
aLarman
644 / 565 / 164
Регистрация: 13.12.2012
Сообщений: 2,112
Завершенные тесты: 1
07.10.2015, 15:44 28
C++
1
2
3
4
5
6
7
8
9
char* filename = argc == 2 ? argv[1] : "Image0.jpg";
            
        // получаем картинку
        image = cvLoadImage(filename,1);
if( image == NULL)
                {
                std::cout << "Can't load an image\n";
                return -1;
                }
1
Cooller51190
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 79
07.10.2015, 15:54  [ТС] 29
Почему через exe файл тогда открывается? А тут никак не хочет. Ладно. Если не решить эту проблему, пускай пока будет так.
0
aLarman
644 / 565 / 164
Регистрация: 13.12.2012
Сообщений: 2,112
Завершенные тесты: 1
07.10.2015, 15:55 30
Цитата Сообщение от Cooller51190 Посмотреть сообщение
Ура стало открываться. Почему через exe файл тогда открывается?
ниче не понятно, как запускаете? какой вывод?
0
Cooller51190
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 79
07.10.2015, 15:58  [ТС] 31
Запускаю через exe return -1 убрал. В консоле выдаёт Can't load an image но картинка загружается. Через студию при убирание return вылезает первоначальная ошибка.
0
aLarman
644 / 565 / 164
Регистрация: 13.12.2012
Сообщений: 2,112
Завершенные тесты: 1
07.10.2015, 16:29 32
Цитата Сообщение от Cooller51190 Посмотреть сообщение
Can't load an image но картинка загружается
ну ведь так не бывает, чтобы указатель был равен NULL а картинка загрузилась
0
Cooller51190
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 79
08.10.2015, 08:51  [ТС] 33
По всей логике вещей, не бывает. Но увы есть.
0
aLarman
644 / 565 / 164
Регистрация: 13.12.2012
Сообщений: 2,112
Завершенные тесты: 1
08.10.2015, 10:07 34
Цитата Сообщение от Cooller51190 Посмотреть сообщение
Но увы есть.
нене, я тоже раньше думал что в с+ бувают чудеса, а теперь могу сказать что 100% их там нет, поэтому где то есть косяк
0
08.10.2015, 10:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.10.2015, 10:07

ошибки при построении проекта
Добрый вечер,уважаемые программисты,у меня возникли некие трудности с...

Как исправить ошибки при компиляции проекта?
Недавно набросал достаточно много классов, для проекта. Но ошибок компиляции...

При первом запуске нового проекта HelloWorld в IDE CLion возникает ошибка
Добрый день! Установил IDE CLion. Установил компилятор. Первая загрузка с...


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

Или воспользуйтесь поиском по форуму:
34
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru