作者jlovet (偷拿程式碼的八卦)
看板C_and_CPP
標題[問題] iplImage 轉成 char * array
時間Thu Apr 8 01:48:33 2010
遇到的問題: (題意請描述清楚)
想把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
推 elfkiller:研究一下 IplImage->imageData 04/08 03:12
→ jlovet:搞不太懂imageData, imageDataOrigin有什麼不同.. 04/08 03:27
→ jlovet:還有一堆其他結構...結果我先把cv弄成支援jpg格式的了.. 04/08 03:28
→ elfkiller:不太懂你的意思 opencv本來就支援 jpg不是? 04/08 03:32
→ hilorrk:IplImage每個row的前段(圖案寬度)不就是RGB array了 04/08 06:01
→ hilorrk:後面才會有一些ROI之類的記錄 04/08 06:02
→ jlovet:就,一開始build的版本沒有支援bmp以外的,每個row的前段? 04/08 10:50
※ 編輯: jlovet 來自: 211.74.186.42 (04/08 17:40)
→ jlovet:IplImage->char * 可以用 cvGetImageRawData 04/09 01:24