1 / 1 / 0
Регистрация: 07.04.2017
Сообщений: 17
1

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

14.04.2017, 00:08. Показов 2559. Ответов 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)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.04.2017, 00:08
Ответы с готовыми решениями:

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

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

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

OpenCV. IplImage* cvCreateImage в Mat
Здравствуйте! Как написать то что IplImage, но через Mat? IplImage *dd =...

4
nd2
3427 / 2806 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
14.04.2017, 00:31 2
Цитата Сообщение от Рамзесс Посмотреть сообщение
какие необходимо подключать заголовки, чтобы работать с методами класса Mat?
Вопросы только Mat вызывает? OpenCV подключен?
0
с++
1281 / 523 / 224
Регистрация: 15.07.2015
Сообщений: 2,562
14.04.2017, 07:50 3
#include "mat.hpp"
0
1 / 1 / 0
Регистрация: 07.04.2017
Сообщений: 17
14.04.2017, 12:09  [ТС] 4
Больше проблем пока нет. 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
3427 / 2806 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
14.04.2017, 16:15 5
Лучший ответ Сообщение было отмечено Рамзесс как решение

Решение

http://stackoverflow.com/quest... e-to-cvmat
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.04.2017, 16:15
Помогаю со студенческими работами здесь

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

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

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru