[問題] 讀取BMP圖片在某些情形下會歪斜

看板C_and_CPP作者 (嘿了卡普特)時間12年前 (2013/06/03 02:39), 編輯推噓4(404)
留言8則, 7人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Code Blocks (應該算GCC吧) 問題(Question): 程式是用C語言撰寫的 要進行一些影像處理 由於要處理的東西很細微 所以希望影像不能太小 狀況就是說 我用同一個程式 同一張圖 不同比例 跑出來的圖卻會歪斜 想請問為什麼會這樣 原圖 3664x2748 #1 http://ppt.cc/i7xA #2 http://ppt.cc/hy8v (以下是同一個程式跑出來的 讀取不同大小的圖片有改SIZE參數) 縮放30% 1100x825 + 灰階 #1 http://ppt.cc/h0Vv #2 http://ppt.cc/Lqzo 縮放40% 1466x1100 + 灰階 #1 http://ppt.cc/DKnQ #2 http://ppt.cc/U4W_ 想請問為什麼會有這樣的狀況產生 這樣的歪斜是發生了什麼事情 btw 當我縮放50%的時候 程式可以compile但是會直接掛掉 小弟資料結構和計算機概論沒有學的非常好 不知道是不是跟記憶體空間有關 想請問不能執行的原因 以及要如何改善這問題 感恩 -- █◣ 我可 ◢██ ██ ██◣ 幹的以的 ◤◤  I□□I◤◤ ⊙ ⊙ ⊙ ⊙ GURRENLABOYO \ / ˍ╯媽 ▲▲▁▂▁▲▲ 的是 ■■■▼◤ ★snegi ◢◣◢◤▉ /\ ≡≡ ﹨ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.248.66.132 ※ 編輯: PUNXAZ 來自: 111.248.66.132 (06/03 02:41)

06/03 03:31, , 1F
能看看程式嗎?
06/03 03:31, 1F

06/03 03:31, , 2F
我作夢夢到原po的某某x值忘記改or寫錯了
06/03 03:31, 2F

06/03 03:32, , 3F
我猜是因為 bitmap 每個 row 有 padding 到 4 的倍數?
06/03 03:32, 3F

06/03 03:43, , 4F
推樓上,我也猜是這個問題。假設每個row有3個pix,那應該
06/03 03:43, 4F

06/03 03:44, , 5F
要填入 RGBRGBRGB000 總共12個bytes才會正確
06/03 03:44, 5F

06/03 08:04, , 6F
為什麼不用opencv就好
06/03 08:04, 6F

06/03 15:08, , 7F
處理影像時 跳行不是跳記憶體寬度
06/03 15:08, 7F

06/05 18:56, , 8F
推 hilorrk。
06/05 18:56, 8F
文章代碼(AID): #1Hgv5We- (C_and_CPP)