使用OPENCV處理一幅圖片,請問怎么把處理好的圖片在轉換為bitmap或hbitmap呢
下面代碼吧MAT轉為 HBITMAP 但是圖片不能顯示 不知道是什么原因
BOOL CFaceDemoDlg::MatToHBitmap(Mat& _mat, HBITMAP& _hBmp)
{
//MAT類的TYPE=(nChannels-1+ CV_8U)<<3
int nChannels = (_mat.type() >> 3) - CV_8U + 1;
int iSize = _mat.cols*_mat.rows*nChannels;
_hBmp = CreateBitmap(_mat.cols, _mat.rows, 1, nChannels*8, _mat.data);
if (!_hBmp)
{
return FALSE;
}
return TRUE;
}
uj5u.com熱心網友回復:
建議在 OPENCV 中保存為圖片, 在MFC中打開uj5u.com熱心網友回復:
使用CreateDIBitmap,lpbmi的設定必須和Mat的格式一致uj5u.com熱心網友回復:
我也是在網上搜集的Mat轉HBITMAP的代碼,然后和你一樣顯示出一片空白
uj5u.com熱心網友回復:
https://blog.csdn.net/youyingbo/article/details/80688202轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/40501.html
標籤:界面
上一篇:iocp求助,全部分拿出來了
下一篇:請問如何洗掉指標佇列中的指標?
