*   >> Чтение Образование Статьи >> science >> programming

OpenCV Учебник

т widthStep Его использовали с ImageData доступ к пиксель в изображении.). Но мы будем использовать его в качестве контейнера для погрузки и хранения изображения. Основные функции OpenCV в заголовке cv.h. Оба cvLoadImage и cvSaveImage взяты из HighGUI, модуль OpenCV, который содержит некоторые функции пользовательского интерфейса, доступ к камерам и некоторые файловой средства. Чтобы использовать его, мы должны включить заголовок highgui.h.

Итак, давайте начнем наш первый Программа OpenCV в том числе заголовков, необходимых и начинаем нашу главная функция

:

  #include INT основной (INT ARGC, символ * ARGV []) {

<р> Затем мы объявляем изображение и загрузить файл, переданного в качестве первого аргумента нашей программы (если вы не знаете, об аргументах командной строки нажмите здесь). Второй аргумент cvLoadImage это флаг, указывающий, если мы хотим цветное изображение. Проходя 0 получает нас автоматически преобразуются шкалы серого изображения.


  IplImage * IMG; IMG = cvLoadImage (ARGV [1], 0); 

<р> При этом нужно только, чтобы сохранить изображение с другим именем возврата:

  cvSaveImage ("result.png", IMG ); вернуться 0;} 

<р> Исходный код этого примера находится здесь. Сначала вы должны скомпилировать его с помощью "GCC` PKG-конфигурации --libs --cflags opencv` prog1.c "и запустить его с помощью" ./prog1 (image_to_test) ". Result.png изображение появится в папке кода с копией изображения, переданного в качестве аргумента.

Размытие по Гауссу с OpenCV Теперь мы будем применять Gaussian Blur к изображению. Этот фильтр делает изображение размытым и используется в качестве предварительной обработки в некоторых процедур обработки изображений. Мы сделаем такую ​​фильтрацию в месте, ведьма означает, что исходное изображение не будет доступно после нашей операции сглаживания. Чтобы сделать Гауссу мы используем функцию cvSmooth с флагом CV_GAUSSIAN.

(Обратите внимание, что другие типы сглаживания и что они могут или не могут быть применены на месте) Эта функция получает 7 значения: входное изображение, выход изображения, типа сглаживания и 4 параметра. В нашем случае, вход и выход изображения одинаковы, то тип CV_GAUSSIAN и только три аргумента используются: два первых являются размер ядра в использовании и третий стандартное отклонение гауссовой.

Если вы не знаете, что это значит, просто думаю, что параметр1 и param2 являются размер окна, чтобы размыть и param3 всегда должна быть равна нулю (это спос

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.