Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Cooller51190
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 79
#1

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

06.10.2015, 14:22. Просмотров 889. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибки при запуске проекта с OpenCV (C++):

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

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

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

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

Ошибка при запуске проекта: error: no match for ‘operator>>’ - C++
В NetBeans создал проект: Добавлено через 1 минуту #include <iostream> #include <string> using namespace std; int main()...

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

33
aLarman
643 / 564 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
Завершенные тесты: 1
07.10.2015, 12:19 #16
прям после
C++
1
2
main()
{
0
Cooller51190
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 79
07.10.2015, 13:32  [ТС] #17
Ошибка
1 error C2109: для индекса требуется массив или указатель C:\Users\Admin\Documents\Visual Studio 2012\Projects\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.cpp 15 1 ConsoleApplication1

2 IntelliSense: выражение должно иметь тип указателя на объект c:\Users\Admin\Documents\Visual Studio 2012\Projects\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.cpp 16 37 ConsoleApplication1
0
aLarman
643 / 564 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
Завершенные тесты: 1
07.10.2015, 14:04 #18
Цитата Сообщение от aLarman Посмотреть сообщение
C++
1
printf("%d param = %s", i, argc[i]);
ну
C++
1
printf("%d param = %s", i, argv[i]);
уж думал догадаетесь если что то пойдет нетак
1
Cooller51190
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 79
07.10.2015, 14:14  [ТС] #19
C++
1
printf("%d param = %s", 1, argv[1]);
выводит 1 param=null
0
aLarman
643 / 564 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
Завершенные тесты: 1
07.10.2015, 14:23 #20
Цитата Сообщение от Cooller51190 Посмотреть сообщение
выводит 1 param=null
когда через вижу запускаете?

Добавлено через 8 минут
Цитата Сообщение от Cooller51190 Посмотреть сообщение
C++
1
printf("%d param = %s", 1, argv[1]);
а 1 вместо i, это что бы подчеркнуть что именно при таком значении i такой вывод?
0
Cooller51190
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 79
07.10.2015, 14:25  [ТС] #21
Независимо откуда, хоть с папки, хоть со студии. только с папки картинку открывает, а тут нет... 1, так как при таких параметрах проект не выдаёт ошибок.
0
aLarman
643 / 564 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
Завершенные тесты: 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
643 / 564 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
Завершенные тесты: 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
643 / 564 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
Завершенные тесты: 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
643 / 564 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
Завершенные тесты: 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
643 / 564 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
Завершенные тесты: 1
07.10.2015, 15:55 #30
Цитата Сообщение от Cooller51190 Посмотреть сообщение
Ура стало открываться. Почему через exe файл тогда открывается?
ниче не понятно, как запускаете? какой вывод?
0
07.10.2015, 15:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2015, 15:55
Привет! Вот еще темы с ответами:

Как исправить ошибки при компиляции проекта? - C++
Недавно набросал достаточно много классов, для проекта. Но ошибок компиляции получилось почему то ну очень много. И я не понимаю как их...

Ошибки при запуске code blocks - C++
Здравствуйте, я установил Code blocks (галочки при установке не снимал, ничего не трогал), отключал антивирус. При запуске программы выдает...

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

Code::Blocks, ошибки при сборке проекта, использующего OpenGL - C++
Всем привет! У меня вот такие ошибки: ||=== Build: Debug in test6 (compiler: GNU GCC Compiler) ===| obj\Debug\test6Main.o||In...


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

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

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