[問題] iplImage 轉成 char * array

看板C_and_CPP作者 (偷拿程式碼的八卦)時間15年前 (2010/04/08 01:48), 編輯推噓1(107)
留言8則, 3人參與, 最新討論串1/1
遇到的問題: (題意請描述清楚) 想把iplImage轉成 RGBRGB... char * array 還有相反。 主要是要可以把 char * 轉成iplImage, 因為有些資料是從imagemagick讀近來的, imagemagick可以用dispatchimage/exportimagepixel轉成 char * 找到了 IplImage * ipli=cvCreateImageHeader(cvSize(im->columns,im->rows),\ IPL_DEPTH_8U,1); char * data=(char *)malloc(sizeof(char)*im->columns*im->rows); DispatchImage(im,0,0,im->columns,im->rows,"I",CharPixel,data,excp); cvSetImageData(ipli,data,ipli->width); cvSaveImage("testcv.jpg",ipli); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.74.186.238

04/08 03:12, , 1F
研究一下 IplImage->imageData
04/08 03:12, 1F

04/08 03:27, , 2F
搞不太懂imageData, imageDataOrigin有什麼不同..
04/08 03:27, 2F

04/08 03:28, , 3F
還有一堆其他結構...結果我先把cv弄成支援jpg格式的了..
04/08 03:28, 3F

04/08 03:32, , 4F
不太懂你的意思 opencv本來就支援 jpg不是?
04/08 03:32, 4F

04/08 06:01, , 5F
IplImage每個row的前段(圖案寬度)不就是RGB array了
04/08 06:01, 5F

04/08 06:02, , 6F
後面才會有一些ROI之類的記錄
04/08 06:02, 6F

04/08 10:50, , 7F
就,一開始build的版本沒有支援bmp以外的,每個row的前段?
04/08 10:50, 7F
※ 編輯: jlovet 來自: 211.74.186.42 (04/08 17:40)

04/09 01:24, , 8F
IplImage->char * 可以用 cvGetImageRawData
04/09 01:24, 8F
文章代碼(AID): #1BlCLqTy (C_and_CPP)