Bmp to IplImage

IplImage * BmpTOIpl(unsigned char *pBuffer ,int width,int height)
{
IplImage *image =new IplImage;
cvInitImageHeader(image, cvSize(width,height), 8, 3,IPL_ORIGIN_BL, 4); //創建iplimage
//InitImageHeader(圖像 , 寬高 , 精度(深度) , 通道數 ,IPL_ORIGIN_BL( or TL) ,圖像行列數 )   初始化
cvSetData(image, pBuffer, width*3); //copy數據
//SetData(圖像, 數據 , 大小)
return image;
}

2011.8.26--此方法發現image的資料與原資料為同一位址,其一個將圖像做處理,兩個圖顯示出來皆會改變。(應為SetData問題)

留言

這個網誌中的熱門文章

SQL SEVER備份與還原遭遇問題

asp.net頁面間傳值