opencv CxImage 互转 (Mat)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    //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());

  

posted @   ahuo  阅读(2206)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示