Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[OpenCV] Jak wczytać obraz do zmiennej w funkcji?

Ostatnio zmodyfikowano 2013-12-25 18:47
Autor Wiadomość
Mitu
Temat założony przez niniejszego użytkownika
[OpenCV] Jak wczytać obraz do zmiennej w funkcji?
» 2013-12-25 18:37:18
Stworzyłem sobie funkcję do wczytywania obrazu z pliku do zmiennej cv::Mat.
Z początku wyglądała tak:

C/C++
cv::Mat image;
openFile( image, name );

C/C++
VOID openFile( cv::Mat target, char * filePath )
{
    cv::Mat obraz = cv::imread( filePath, CV_LOAD_IMAGE_COLOR );
    obraz.copyTo( target );
}

Dlaczego to nie działa? Tworzę obraz, następnie kopiuję go do obrazu na który pokazuje target (także image), więc funkcja powinna wczytać obraz do mojej zmiennej. Jak to zrobić, żeby wczytywanie odbywało się w funkcji, ale przy okazji nie było kopiowania, które może spowalniać program przy większych obrazach?
P-100115
Mitu
Temat założony przez niniejszego użytkownika
» 2013-12-25 18:47:02
To działa:

C/C++
VOID openFile( cv::Mat * target, char * filePath )
{
    * target = cv::imread( filePath, CV_LOAD_IMAGE_COLOR );
}

Może komuś się przyda :)
P-100116
« 1 »
  Strona 1 z 1