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

Подключенные компоненты Использование OpenCV

<р> Введение

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

.

<Р> В связной компоненте, учитывая точка внутри него, я могу ходить в любой другой точке внутри его, используя только точки, которые находятся внутри тоже. Это изображение иллюстрирует то, что я имею в виду.

Каждый цвет является связной компонентой.

<Р> Использование OpenCV

<р> OpenCV является знаменитая библиотека компьютерного зрения, что есть тонны интересных функций и широко используется. Он обрабатывает открытия различных видов изображений и видео файлов и имеет код, чтобы найти связные компоненты изображения (в том числе отверстия в компонентах).

Первое, что нужно знать, как открыть изображение E Как скомпилировать первую программу. Инструкции компиляции для Windows, и для Linux. Эта программа открывает файл и сохраняет копию в качестве result.png.

Мы будем расширять этот пример, чтобы дать выше результат. Если вы хотите более подробные разъяснения в вы можете посмотреть на этом уроке.

<Р> Поиск подключенных компонентов

<р> Чтобы найти связные компоненты мы будем использовать функцию cvFindContours из OpenCV. С правильными параметрами эта функция возвращает список с контурами каждого подключенного компонентов и для каждого компонента контура отверстия внутри него.


<Р> CvMemStorage электронной CvContour В OpenCV, когда мы используем любой тип динамической структуры, мы должны использовать CvMemStorage провести для него память. Так cvFindContours возвращает список, мы должны создать CvMemStorage и перейти к этой функции. Код, который должен быть добавлен следующим образом (полный вариант программы будет доклада доступен в конце статьи

<р> Объявление переменных:.

CvMemStorage * MEM; CvSeq * контуры, * PTR;
И добавьте этот код на /* добавить код здесь * /линии:

cvThreshold (IMG, IMG, 150, 255, CV_THRESH_BINARY); MEM = cvCreateMemStorage

(0); cvFindContours (IMG, MEM , и контуры, SizeOf (CvContour), CV_RETR_CCOMP, CV_CHAIN_APPROX_SIMPLE, cvPoint (0,0));.

Каталог

<р> Параметр CV_RETR_CCOMP говорит функции, что контуры подключенных компонентов должны быть извлечены CV_CHAIN_APPROX_SIMPLE приближает контур А полиг

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