作者umi0912umi (赤井はあとのぶた)
標題Re: [姆咪] 早轉碼
時間2024-05-30 09:53:26
※ 引述 《umi0912umi (赤井はあとのぶた)》 之銘言:
: 一個struct(? 是這樣叫嗎?
: 反正就傳他的指標過來
: 他裡面有
: image->w
: image->h
: image->data
: 然後我想知道data的長度結果我完全不會
: 如果是py直接len(image.data)就好惹
: 我恨指標
結果我昨天在弄一下data原來是vector
直接.size()就好
可是現在又有其他問題
float* depths = (float*)(&image->data[0])
這是創另一個變數指到data開頭對吧??
可是怎麼我把
&depths[0] 跟 &image->data[0] 印出來不一樣
還有
%g %d %d, depths[idx], depths[idx], image->data[idx]
3個的數值也完全不一樣
然後depths[idx] 跟 image->data.size() 一樣
還有用py讀一樣的data
出來的數值都是跟%d, image->data[idx] 一樣
但我要的是%g, depths[idx] 的數值
而且這圖片解析度640 * 480
但data長度是640 * 480 * 4
感覺是他說用float32編碼
但是用uint8存資料的關係??
我恨影像處理
我恨指標
QQ
--
※ 發信站: 批踢踢實業坊(ptt-club.com.tw), 來自: 223.137.111.149 (臺灣)
※ 文章網址: https://ptt-club.com.tw/Marginalman/M.1717034008.A.713
推 JIWP: 你這是C++吧05/30 09:55
推 wu10200512: 有加& 代表那個變數的記憶體的地址05/30 09:57
→ umi0912umi: c++ 但image那是丟出來c++或py都能用的05/30 09:57
→ umi0912umi: 我是想說指到同個位置 取址出來應該要一樣?05/30 09:58
→ wu10200512: %g 我忘記是啥 %d是印double05/30 09:58
推 MurasakiSion: 你要直接輸出depths吧05/30 09:58
→ MurasakiSion: &depths變成是depths這個指標的位置05/30 09:59
推 sustainer123: %g印象也是浮點數05/30 10:00
→ sustainer123: 他會選擇輸出%e或%f吧 印象是這樣05/30 10:01
推 DJYOSHITAKA: 但他是&depth[0]欸 應該會等於depth吧 還是要括號==05/30 10:01
推 sashare: 現在包養網都這麼直接嗎05/30 10:01 → sustainer123: 我理解你的需求是要轉換資料型態? 05/30 10:02