Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
 
Cooller51190
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 78
06.10.2015, 14:22     Ошибки при запуске проекта с OpenCV #1
Добрый день. Начал изучать 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
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Cooller51190
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 78
07.10.2015, 14:25  [ТС]     Ошибки при запуске проекта с OpenCV #21
Независимо откуда, хоть с папки, хоть со студии. только с папки картинку открывает, а тут нет... 1, так как при таких параметрах проект не выдаёт ошибок.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
aLarman
636 / 557 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
07.10.2015, 14:47     Ошибки при запуске проекта с OpenCV #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;
//...
Cooller51190
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 78
07.10.2015, 15:04  [ТС]     Ошибки при запуске проекта с OpenCV #23
Вот такие данные через exe. Через студию пробегает но ничего заметить не успеваю.
Миниатюры
Ошибки при запуске проекта с OpenCV  
aLarman
636 / 557 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
07.10.2015, 15:09     Ошибки при запуске проекта с OpenCV #24
ctrl+f5 сочетанием запустить попробуйте
Cooller51190
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 78
07.10.2015, 15:25  [ТС]     Ошибки при запуске проекта с OpenCV #25
Собственно такой же параметр затем сообщение Can't load an image. Где-то проблема с загрузкой изображения.
aLarman
636 / 557 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
07.10.2015, 15:30     Ошибки при запуске проекта с OpenCV #26
а давайте лучше приведите текуший код, и отдельно вывод консоли

Добавлено через 12 секунд
вывод консоли print screen-ом
Cooller51190
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 78
07.10.2015, 15:39  [ТС]     Ошибки при запуске проекта с OpenCV #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
Миниатюры
Ошибки при запуске проекта с OpenCV  
aLarman
636 / 557 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
07.10.2015, 15:44     Ошибки при запуске проекта с OpenCV #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;
                }
Cooller51190
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 78
07.10.2015, 15:54  [ТС]     Ошибки при запуске проекта с OpenCV #29
Почему через exe файл тогда открывается? А тут никак не хочет. Ладно. Если не решить эту проблему, пускай пока будет так.
aLarman
636 / 557 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
07.10.2015, 15:55     Ошибки при запуске проекта с OpenCV #30
Цитата Сообщение от Cooller51190 Посмотреть сообщение
Ура стало открываться. Почему через exe файл тогда открывается?
ниче не понятно, как запускаете? какой вывод?
Cooller51190
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 78
07.10.2015, 15:58  [ТС]     Ошибки при запуске проекта с OpenCV #31
Запускаю через exe return -1 убрал. В консоле выдаёт Can't load an image но картинка загружается. Через студию при убирание return вылезает первоначальная ошибка.
aLarman
636 / 557 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
07.10.2015, 16:29     Ошибки при запуске проекта с OpenCV #32
Цитата Сообщение от Cooller51190 Посмотреть сообщение
Can't load an image но картинка загружается
ну ведь так не бывает, чтобы указатель был равен NULL а картинка загрузилась
Cooller51190
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 78
08.10.2015, 08:51  [ТС]     Ошибки при запуске проекта с OpenCV #33
По всей логике вещей, не бывает. Но увы есть.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.10.2015, 10:07     Ошибки при запуске проекта с OpenCV
Еще ссылки по теме:

C++ Ошибка при запуске проекта: error: no match for ‘operator>>’
При первом запуске нового проекта HelloWorld в IDE CLion возникает ошибка C++
Ошибки при запуске code blocks C++

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

Или воспользуйтесь поиском по форуму:
aLarman
636 / 557 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
08.10.2015, 10:07     Ошибки при запуске проекта с OpenCV #34
Цитата Сообщение от Cooller51190 Посмотреть сообщение
Но увы есть.
нене, я тоже раньше думал что в с+ бувают чудеса, а теперь могу сказать что 100% их там нет, поэтому где то есть косяк
Yandex
Объявления
08.10.2015, 10:07     Ошибки при запуске проекта с OpenCV
Ответ Создать тему
Опции темы

Текущее время: 12:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru