[問題] cuda + opencv 套用bilinear後圖的格式 …

看板C_and_CPP作者 (Wade)時間13年前 (2011/08/09 00:54), 編輯推噓2(203)
留言5則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VS2008 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) opencv + cuda 問題(Question): 首先使用opencv 載入一張圖片 格式是IPLIMAGE 他存pixel資料的部分是*char 然而我在用cuda texture計算bilinear的時候 texture的格式一定要是float 用float=tex2D(tex,x,y)是沒問題 所以問題是發生在我用char去接tex2D的回傳值的時候 接完後輸入到圖中都會整張圖亂碼 不知道有沒有甚麼辦法可以直接用char去接tex2D 我在tex2D前面加強制轉型(char)也沒有用不知道為什麼 會想這樣做的原因是 可以直接用cudaMemcpy(image->imageData,src,...)想直接寫到圖裡面去 不用再多經過一個for迴圈把回傳值丟進image->imageData裡面 我覺得問題可能在char float bytes數的差別 因為直接在for裡面寫 image->imageData=float 就會對 目前的瓶頸就是在這邊... 將圖的RGB讀出來跟寫入RGB都是瓶頸所在阿... 不知道有沒有人有類似的經驗@@ 感謝幫忙了 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.207.104 ※ 編輯: ss780217 來自: 140.114.207.104 (08/09 00:57)

08/09 17:47, , 1F
char是1byte float是4byte 所以不能強制轉型pointer?
08/09 17:47, 1F

08/09 18:05, , 2F
用兩個for把圖重寫寫到IPL_DEPTH_32F的格式裡??
08/09 18:05, 2F

08/09 19:38, , 3F
我就是盡可能不要用到for因為非常花時間
08/09 19:38, 3F

08/09 19:39, , 4F
現在在用的方法是把IPLIMAGE轉cvmat來做 還沒成功xd
08/09 19:39, 4F

11/26 15:29, , 5F
有code嗎?texture設定是否有誤
11/26 15:29, 5F
文章代碼(AID): #1EG1JF_G (C_and_CPP)