Сохраните IPL_DEPTH_IMAGE для дальнейшей обработки - PullRequest
0 голосов
/ 12 октября 2011

Есть ли способ сохранить изображение с глубиной IPL_DEPTH_IMAGE на жестком диске для дальнейшей обработки?Если я сохраню его с помощью cvSaveImage или функции рендеринга cvBlobs, он преобразуется в 8-битный, и поэтому сохраняются не все помеченные; (Спасибо, Дурин

1 Ответ

2 голосов
/ 12 октября 2011

Взгляните на cvFileStorage . Он должен быть в состоянии сохранить IPL_DEPTH_IMAGE для вас.

Вот краткий пример из документации OpenCV:

#include "cxcore.h"

int main( int argc, char** argv )
{
    CvMat* mat = cvCreateMat( 3, 3, CV_32F );
    CvFileStorage* fs = cvOpenFileStorage( "example.yml", 0, CV_STORAGE_WRITE );

    cvSetIdentity( mat );
    cvWrite( fs, "A", mat, cvAttrList(0,0) );

    cvReleaseFileStorage( &fs );
    cvReleaseMat( &mat );
    return 0;
}

Надеюсь, вы найдете это полезным!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...