2024. április 18., csütörtök

Gyorskeresés

Blog

[ ÚJ BEJEGYZÉS ]   [ ÚJ CIKK ]

  • OpenCV és a teljesítmény

    Akik tudják, mit takar az OpenCV, azoknak nem kell bemutatnom: [link]

    Most röviden leírom, milyen érdekes dolgokat fedeztem fel pár függvénnyel kapcsolatban.

    Az OpenCV-ben rengetek függvény van sok mindenre, de előfordulhat, hogy mi szeretnénk kézzel valamit számolni az egyes pixeleken, de OpenCV-ben nincs rá függvény.

    Először is, az OpenCV teljesítményét kézzel nem fogjuk elérni, de néhány dolog valamiért pluszba belassít.
    (OpenCV teljesítmény: egyszer végre tényleg bele kéne másznom a kódjába, hogy hogyan valósítják meg ezt, mert nagyon jól jönne:) )

    Itt egy példa, végig akarunk menni minden pixelen:

    Itt egy kép:
    cv::Mat imgmat(cv::Size(640,480),CV_8UC3);

    Ezen akarunk végigmenni:
    for(int row=0; row<imgmat.rows; row++)
    {
    for(int col=0; col<imgmat.cols; col++)
    {

    }
    }

    Két féle módon férhetünk hozzá az adott pixelhez:
    1. a beépített függvény:

    Olvasás:
    unsigned char b = imgmat.at<cv::Vec3b>(row,col)[0]; // blue
    unsigned char g = imgmat.at<cv::Vec3b>(row,col)[1]; // green
    unsigned char r = imgmat.at<cv::Vec3b>(row,col)[2]; // red

    Folytatás...

    Elrood 12 éve 0

Hirdetés

Copyright © 2000-2024 PROHARDVER Informatikai Kft.