Форум программистов, компьютерный форум, киберфорум
OpenGL
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 15.03.2015
Сообщений: 1
1

Матрицы OpenCV

15.03.2015, 04:20. Показов 719. Ответов 0
Метки нет (Все метки)

Здравствуйте, решил освоить работу с матрицами изображения в 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
#include "StdAfx.h"
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/objdetect/objdetect.hpp>
#include <cxcore.h>
#include <cv.h>
#include <highgui.h>
#include <stdlib.h>
#include <stdio.h>
 
int main()
 
    {
         Mat img = imread( "G:\image01.jpg"); // Открытие файла
 
        for( int i = 0; i < img.rows; i++ )
                for( int j = 0; j < img.cols; j++ )
                        if ( img.at<Vec3b>(i,j)[0] < img.at<Vec3b>(i,j)[1] - 10 && 
                                 img.at<Vec3b>(i,j)[2] < img.at<Vec3b>(i,j)[1] - 10 &&
                                 img.at<Vec3b>(i,j)[1] > 64 )
                        {
                                img.at<Vec3b>(i,j)[0]= 0;
                                img.at<Vec3b>(i,j)[1]= 0;
                                img.at<Vec3b>(i,j)[2]= 255;
                        }
 
        imwrite( "G:\image01_res1.jpg", img );
 
    }

В результате получил это
Кликните здесь для просмотра всего текста
1>------ Построение начато: проект: 222, Конфигурация: Debug Win32 ------
1> 222.cpp
1>f:\opencv\build\include\opencv2\flann\logger.h(66): warning 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.
1> f:\program files\microsoft visual studio 10.0\vc\include\stdio.h(234): см. объявление "fopen"
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(14): error C2065: Mat: необъявленный идентификатор
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(14): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "img"
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(14): error C2065: img: необъявленный идентификатор
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(14): warning C4129: i: неизвестная escape-последовательность
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(14): error C3861: imread: идентификатор не найден
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(16): error C2065: img: необъявленный идентификатор
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(16): error C2228: выражение слева от ".rows" должно представлять класс, структуру или объединение
1> тип: 'unknown-type'
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(17): error C2065: img: необъявленный идентификатор
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(17): error C2228: выражение слева от ".cols" должно представлять класс, структуру или объединение
1> тип: 'unknown-type'
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(18): error C2065: img: необъявленный идентификатор
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(18): error C2228: выражение слева от ".at" должно представлять класс, структуру или объединение
1> тип: 'unknown-type'
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(18): error C2065: Vec3b: необъявленный идентификатор
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(18): error C2109: для индекса требуется массив или указатель
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(18): error C2065: img: необъявленный идентификатор
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(18): error C2228: выражение слева от ".at" должно представлять класс, структуру или объединение
1> тип: 'unknown-type'
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(18): error C2065: Vec3b: необъявленный идентификатор
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(18): error C2109: для индекса требуется массив или указатель
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(19): error C2065: img: необъявленный идентификатор
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(19): error C2228: выражение слева от ".at" должно представлять класс, структуру или объединение
1> тип: 'unknown-type'
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(19): error C2065: Vec3b: необъявленный идентификатор
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(19): error C2109: для индекса требуется массив или указатель
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(19): error C2065: img: необъявленный идентификатор
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(19): error C2228: выражение слева от ".at" должно представлять класс, структуру или объединение
1> тип: 'unknown-type'
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(19): error C2065: Vec3b: необъявленный идентификатор
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(19): error C2109: для индекса требуется массив или указатель
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(20): error C2065: img: необъявленный идентификатор
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(20): error C2228: выражение слева от ".at" должно представлять класс, структуру или объединение
1> тип: 'unknown-type'
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(20): error C2065: Vec3b: необъявленный идентификатор
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(20): error C2109: для индекса требуется массив или указатель
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(22): error C2065: img: необъявленный идентификатор
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(22): error C2228: выражение слева от ".at" должно представлять класс, структуру или объединение
1> тип: 'unknown-type'
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(22): error C2065: Vec3b: необъявленный идентификатор
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(22): error C2109: для индекса требуется массив или указатель
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(23): error C2065: img: необъявленный идентификатор
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(23): error C2228: выражение слева от ".at" должно представлять класс, структуру или объединение
1> тип: 'unknown-type'
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(23): error C2065: Vec3b: необъявленный идентификатор
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(23): error C2109: для индекса требуется массив или указатель
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(24): error C2065: img: необъявленный идентификатор
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(24): error C2228: выражение слева от ".at" должно представлять класс, структуру или объединение
1> тип: 'unknown-type'
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(24): error C2065: Vec3b: необъявленный идентификатор
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(24): error C2109: для индекса требуется массив или указатель
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(27): warning C4129: i: неизвестная escape-последовательность
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(27): error C2065: img: необъявленный идентификатор
1>f:\users\dmitr\documents\visual studio 2010\projects\222\222\222.cpp(27): error C3861: imwrite: идентификатор не найден
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

Объясните, пожалуйста, что не так.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.03.2015, 04:20
Ответы с готовыми решениями:

OpenCV C++
Приветствую всех) Собственно, проблема не с библиотекой OpenCV в целом, а с её C++ реализацией....

OpenCV
уважаемые участники, я чайник по ОpenCV. помогите?! с чего начать и как обучаться, чему стоит а...

OpenCV
Доброе время суток друзья! Необходимо соорудить программу для детектирования ответов со...

Qt и OpenCV
После добавления в файл проекта следующих строк LIBS += -L&quot;C:\\Program...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.03.2015, 04:20

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Opencv 3.1
Доброго времени суток. Достаточно далек от программирования, однако, возникла потребность в...

opencv
добрый день, хотел бы узнать кто работал с opencv2 пытаюсь подключить ее в visual c++ и...

OPENCV в с++
У меня есть проблема с выводом изображения. Я делаю все, как показывают люди , у которых работает...

Qt+OpenCV
как поставить OpenCV на Qt? помогите


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

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

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