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

Opencv: какие необходимо подключать заголовки, чтобы работать с методами класса Mat?

14.04.2017, 00:08. Показов 3211. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нашёл такой пример:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
        Mat img = imread( "image01.jpg"); // Открытие файла
 
        // Отобразить на изображении белую пунктирную сетку
        for( int i = 0; i < img.rows; i++ )
                for( int j = 0; j < img.cols; j++ )
                        if ( ( i % 20 == 10 && j % 2 == 1 ) ||
                                 ( j % 50 == 25 && i % 2 == 1 ) )
                        {
                                img.at<Vec3b>(i,j)[0]= 255;
                                img.at<Vec3b>(i,j)[1]= 255;
                                img.at<Vec3b>(i,j)[2]= 255;
                        }
 
        imwrite( "image01_res.jpg", img );
Но увы, в корне не ясно какие необходимо подключать заголовки, чтобы работать с методами класса Mat?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.04.2017, 00:08
Ответы с готовыми решениями:

Какие модули или библиотеки необходимо подгружать чтобы работать с графиками ?
Здрасте . у меня вопрос . Какие модули или библиотеки необходимо подгружать чтобы работать с графиками функций?

Как подключать библиотеки, чтобы работать с ними на формах
подскажите как подключать библиотеки , чтобы работать с ними на формах?

Буфер из Mat opencv
Всем привет! В общем столкнулся с такой проблемой. Никак не могу создать буфер из картинок. Если кто знает как это сделать, помогите, буду...

4
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
14.04.2017, 00:31
Цитата Сообщение от Рамзесс Посмотреть сообщение
какие необходимо подключать заголовки, чтобы работать с методами класса Mat?
Вопросы только Mat вызывает? OpenCV подключен?
0
с++
1282 / 523 / 225
Регистрация: 15.07.2015
Сообщений: 2,562
14.04.2017, 07:50
#include "mat.hpp"
0
1 / 1 / 0
Регистрация: 07.04.2017
Сообщений: 17
14.04.2017, 12:09  [ТС]
Больше проблем пока нет. OpenCV загружен, подключен и опробован на других примерах.
А заголовка #include "mat.hpp" студия 2015 не видит. Может какую дополнительную библиотеку необходимо установить?

Добавлено через 1 час 55 минут
Цитата Сообщение от nd2 Посмотреть сообщение
Вопросы только Mat вызывает? OpenCV подключен?
C++
1
2
IplImage* img = cvLoadImage("C:\\Users\\figwam\\Desktop\\pilplant4.jpg");
    cv::Mat mtx;
Матрицу типа Mat объявить я могу, а вот преобразовать тип IplImage в Mat уже нет. Пишет, что отсутствует конструктор данного класса с типом принимаемого аргумента IplImage. Так же не определён метод imwrite. Да и вообще все представленные методы этого класса не определены.

Добавлено через 11 минут
С методами я разобрался. Но вот всё-равно отказывается преобразовывать массив типа IplImage* в Mat. Отсутствует конструктор с типом аргумента IplImage.
Как в этом примере:
C++
1
2
3
4
5
IplImage* img = cvLoadImage("greatwave.jpg", 1);
Mat mtx(img); // конвертируем IplImage* -> cv::Mat
CvMat oldmat = mtx; // конвертируем cv::Mat -> CvMat
CV_Assert(oldmat.cols == img->width && oldmat.rows == img->height &&
 oldmat.data.ptr == (uchar*)img->imageData && oldmat.step == img->widthStep);
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
14.04.2017, 16:15
Лучший ответ Сообщение было отмечено Рамзесс как решение

Решение

http://stackoverflow.com/quest... e-to-cvmat
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.04.2017, 16:15
Помогаю со студенческими работами здесь

OpenCV. IplImage* cvCreateImage в Mat
Здравствуйте! Как написать то что IplImage, но через Mat? IplImage *dd = cvCreateImage(cvGetSize(img), img-&gt;depth, 1); в что-то...

Изменить пола одного класса методами другого класса так, чтобы изменения сохранились в первом классе
Есть простая форма с текстбоксом и тремя кнопками. Нужно следующее: Нажимаем на кнопку 1, записываем значение из текстбокса в переменную....

[openCV] Указать размеры переменной типа Mat
Есть строка: std::vector&lt;cv::Mat&gt; xyz_planes(input.channels()); Как указать размер внутри вектора? после идет строка: ...

Что использовать Mat или IplImage в OpenCV? Где правда?
В OpenCV есть два стиля С++ и С. В первом случае в примерах используют переменную Mat для описания изображения. Во втором случае -...

Как сделать, чтобы функция класса могла работать с обьектами другого класса
есть класс к примеру class One и класс к примеру class Two нужно чтобы элемент функция класса One могла работать в обьектами класа...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru