Форум программистов, компьютерный форум, киберфорум
C++: OpenCV
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 79

Visual Studio C++ и OpenCV

03.09.2015, 18:42. Показов 2613. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.Возникла такая вот проблема. Начал изучать OpenCV и сразу столкнулся с трудностями.
Примеры программ на которых пробовал.
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
#include "stdafx.h"
#include "cv.h"
#include "highgui.h"
#include <stdlib.h>
#include <stdio.h>
#define use _CRT_SECURE_NO_WARNINGS
 
 
IplImage* image = 0;
IplImage* src = 0;
 
int main(int argc, char* argv[])
{
        // имя картинки задаётся первым параметром
        char* filename = argc == 2 ? argv[1] : "p.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;
}
И вот такая программа
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
#include "stdafx.h"
#include "cv.h"
#include "highgui.h"
#define use _CRT_SECURE_NO_WARNINGS
 
int main( int argc, char** argv ) 
{
        // задаём высоту и ширину картинки
        int height = 620;
        int width = 440;
        // задаём точку для вывода текста
        CvPoint pt = cvPoint( height/4, width/2 );
        // Создаёи 8-битную, 3-канальную картинку
        IplImage* hw = cvCreateImage(cvSize(height, width), 8, 3);
        // заливаем картинку чёрным цветом
        cvSet(hw,cvScalar(0,0,0));
        // инициализация шрифта
        CvFont font;
        cvInitFont( &font, CV_FONT_HERSHEY_COMPLEX,1.0, 1.0, 0, 1, CV_AA);
        // используя шрифт выводим на картинку текст
        cvPutText(hw, "OpenCV Step By Step", pt, &font, CV_RGB(150, 0, 150) );
 
        // создаём окошко
        cvNamedWindow("Hello World", 0);
        // показываем картинку в созданном окне
        cvShowImage("Hello World", hw);
        // ждём нажатия клавиши
        cvWaitKey(0);
        
        // освобождаем ресурсы
        cvReleaseImage(&hw);
        cvDestroyWindow("Hello World");
        return 0;
}
При запуске возникает вот такая проблема.

Ошибка 1 error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. c:\opencv\build\include\opencv2\flann\lo gger.h 66 1 ConsoleApplication1


Поиском пользовался тему This function or variable may be unsafe - C++ This function or variable may be unsafe видел. Но в том случае как я понял избавились добавлением #define use _CRT_SECURE_NO_WARNINGS
Увы у меня проблема не решилась.
Настраивал OpenCV по данной инструкции
http://gerasimchuk.blogspot.ru... ess-c.html
и
http://1-pp.ru/index.php/%D0%9... _Windows_7

Моя система и версии приложений
Windows 7 x64, Visual studio 2012 x86 и OpenCV 2.4.11

Подскажите, как решить мне данную проблему.
И если не трудно подскажите хорошую книжку для изучения OpenCV
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.09.2015, 18:42
Ответы с готовыми решениями:

OPENCV 32-х разрядная windows Visual Studio 15
Пробовал версии opencv 2.0, 2.3.1, 2.4.9, 3.2.0. Подключал все согласно гайдам. Ошибка при запуске приложения 0xc0150002. Возможно ли...

Не получается прикрутить OpenCV 2.4.13 к visual studio 2015
Вечер в хату! История такая: при попытке подключить файлы из директорий vc11 или vc12, выкидывало ошибку. Решение, на которое я...

Подключение библиотеки OpenCV в Visual Studio 2013
Доброго времени суток. Вопрос крайне глупый, но всё таки возникла проблема. Пытаюсь поставить openCV на visual studio 2013 по данному...

4
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
03.09.2015, 20:05
Когда проект создаёшь, снимай флажки, чтобы этих проверок не было.
0
 Аватар для ASCII
99 / 70 / 13
Регистрация: 15.12.2013
Сообщений: 463
03.09.2015, 20:11
Попробуй:


#define _CRT_SECURE_NO_WARNINGS


Добавить на самую первую строчку твоего компилируемого файла.

Добавлено через 1 минуту
Должно заработать.
Ты просто не правильно добавил константу.
Там написано: To disable deprecation, use _CRT_SECURE_NO_WARNINGS.

использовать _CRT_SECURE_NO_WARNINGS.

use - это указание, что тебе стоит сделать, но никак не имя константы.
0
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 79
04.09.2015, 13:34  [ТС]
Если ставлю первой строчкой #define _CRT_SECURE_NO_WARNINGS то вот такая ошибка если в конце ошибка остаётся.
Предупреждение 1 warning C4603: _CRT_SECURE_NO_WARNINGS: макрос не определен или определение изменилось после использования предкомпилированного заголовка C:\Users\Admin\Documents\Visual Studio 2012\Projects\ConsoleApplication1\Consol eApplication1\ConsoleApplication1.cpp 1 1 ConsoleApplication1
Ошибка 2 error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. c:\opencv\build\include\opencv2\flann\lo gger.h 66 1 ConsoleApplication1

Добавлено через 16 часов 13 минут
Есть ещё у кого-нибудь идеи как исправить эту ошибку?
0
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
04.09.2015, 14:21
Цитата Сообщение от Cooller51190 Посмотреть сообщение
warning C4603: _CRT_SECURE_NO_WARNINGS: макрос не определен или определение изменилось после использования предкомпилированного заголовка
#define _CRT_SECURE_NO_WARNINGS добавить нужно первой строчкой в файл stdafx.h.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.09.2015, 14:21
Помогаю со студенческими работами здесь

OpenCV для Visual Studio C++ работа с изображениями
Здравствуйте, товарищи программисты. необходимо выполнить задание по встраиванию в картинку информации. раньше приходилось работать на...

Как подключить библиотеки OpenCV 3.0.0 к visual studio 2012?
Как подключить библиотеки OpenCV 3.0.0 к visual studio 2012?

OpenCV CLR статичные и динамические библиотеки в Visual Studio
Доброго времени суток, проблема такая: собрал OpenCV со статичными библиотеками, чтобы иметь возможность запускать на других компьютерах....

Комплект Visual Studio + Qt + OpenCV не видит файлы библиотек
Visual Studio + qt + opencv все установил как положено... Имеется код лабы для универа который надо просто продемонстрировать.... Но там...

Как подключить OpenCV (среда - MS Visual Studio 2015)?
Доброго времени суток. Подключила библиотеки opencv, пытаюсь использовать код,который лежит в папке Samples OpenCV, для вывода изображения...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru