Hi people i have a problem when i try con conver nv12 buffer to BGR and write to jpeg.
This is the code
void* detect(void * ptr_data)
{
LOGI("enter to detect");
CvMat cvmat;
CvMat cvMatConverted;
cvmat = cvMat(720, 1280, CV_8UC3, ptr_data);
LOGI("cvmat: cols %d, rows %d, ptr %u\n", cvmat.cols, cvmat.rows,cvmat.data);
LOGI("before converted");
cvMatConverted = cvMat(720,1280, CV_8UC3, &ptr_data);
LOGI("before cvtcolor");
cvCvtColor(&cvmat,&cvMatConverted,CV_YUV2BGR_NV12);
LOGI("after cvtcolor");
cvSaveImage("/sdcard/emma-frame.jpg",&cvMatConverted,0);
return NULL ;
}
the error says that can not convert because:
E/cv::error()( 1749): OpenCV Error: Assertion failed (dst.data == dst0.data) in void cvCvtColor(const CvArr*, CvArr*, int), file /hdd2/buildbot/slaves/slave_ardbeg1/50-SDK/opencv/modules/imgproc/src/color.cpp, line 4424
↧