opencv CxImage 互转 (Mat)

        //to Mat
	CxImage img;
	img.Load("C:\\f.jpg");
	uint8_t* buf=NULL;
	int32_t len=0;
	bool rs =img.Encode(buf,len,CXIMAGE_FORMAT_BMP);
	cv::Mat temp2;
	vector<uchar> buff2; 
	buff2.resize(len);
	memcpy(&buff2[0],buf,len);
	temp2= cv::imdecode(buff2,1); 
	cv::imshow("111",temp2);
	cv::waitKey();

	//to Cximage
	vector<uchar> buff; 
	cv::imencode(".bmp" ,temp2,buff); 
	CxImage img2(&buff[0],buff.size(),CXIMAGE_FORMAT_BMP);
	img2.Blt(GetDlgItem(IDC_STATIC_P)->GetDC()->GetSafeHdc());

  

你可能感兴趣的:(opencv)