Skip navigation

Első példa

Bevezetés

Eben a példában egy egyszerű programot mutatunk be, amely segítségével egy símítást és egy élkeresést hajtunk végre úgy, hogy az OpenCV függvények kihasználják a számítógépünk OpenCL SDK nyújtotta lehetőségeit. Az input kép letölthető innen.

Forráskód

#include "opencv2/opencv.hpp"
using namespace cv;

int main(int argc, char** argv)
{
// Unified mátrix, amely az eszköz memóriájában helyezkedik el, ha létezik
// ellenkező esetben a CPU dolgozza fel
    UMat img, gray;
// a 4.0-ás OpenCV-ben változtak a referenciák, korábban CV_LOAD_IMAGE_COLOR-ként 
// lehetett használni
    imread("OpenCV-logo.png", IMREAD_COLOR).copyTo(img);

// szürkeárnyalatos képpé konvertálás
    cvtColor(img, gray, COLOR_BGR2GRAY);

// Gauss símítás
    GaussianBlur(gray, gray,Size(7, 7), 1.5);

// Canny éldetektálás
    Canny(gray, gray, 0, 50);

// képmegjelenítés
    imshow("edges", gray);
    waitKey();
    return 0;
}

A forrás innen letölthető.

CMake állomány

cmake_minimum_required(VERSION 2.8)
project(test )
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
add_executable(test1 test1.cpp)
target_link_libraries(test1 ${OpenCV_LIBS})

A forrás letölthető itt.

OpenCV program fordítása

Válasszuk ki a forrás és a cél könyvtárat a CMake programban, majd indítsuk el a konfigurálst a szokásos módon.

OpenCV program konfigurálása

Az OpenCV-DIR opcióban adjuk meg a lefordított OpenCV függvénykönyvtárunk elérési útvonalát és konfiguráljuk újra a projektet.

OpenCV útvonal megadása az újrakonfugurálásnál

Ezután generáljuk le a fordításhoz szükséges állományokat <Generate> nyomógombra kattintva.

Projekt állományok generálása

Nyissuk meg a célkönyvtárban a solution állományt a MS Visual Studioval és fordítsuk le.

Projekt fordítása

A program sikeres futtatásához szükségünk van arra, hogy a bemenő kép és a szükséges dll-ek a megfelelő útvonalon legyenek elhelyezve.