[問題] cuda + opencv 套用bilinear後圖的格式 …
開發平台(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
08/09 17:47, 1F
推
08/09 18:05, , 2F
08/09 18:05, 2F
→
08/09 19:38, , 3F
08/09 19:38, 3F
→
08/09 19:39, , 4F
08/09 19:39, 4F
→
11/26 15:29, , 5F
11/26 15:29, 5F