看板 C_and_CPP 關於我們 聯絡資訊
遇到的問題: (題意請描述清楚) 想把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