[問題] Java讀影像 輸出後變亮的問題

看板java作者 (酷~!!)時間15年前 (2011/01/07 23:21), 編輯推噓0(0015)
留言15則, 4人參與, 最新討論串1/2 (看更多)
各位大大好 我用 BufferedImage image = ImageIO.read( new File(filePath)) 函式讀取影像過後 再用 image.getRGB 取出對應的 pixel值過後再輸出到檔案 結果竟然比原圖變亮了? 請問是我搞錯了甚麼環節嗎? 取pixel的步驟(code)如下方連結 http://paste.plurk.com/show/348798/ ps: 圖片是灰階的~ 謝謝大大的回答^_^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.29.127 ※ 編輯: iamamanguy 來自: 140.112.29.127 (01/07 23:22)

01/07 23:33, , 1F
你怎麼寫回去的?
01/07 23:33, 1F

01/07 23:34, , 2F
for 回圈裡頭也有些問題,不過我想應該只是筆誤?
01/07 23:34, 2F
...對(犯蠢了) 原本是用兩層for loop 去讀 新改過的code http://paste.plurk.com/show/348826/ 實際上我沒實際的用java輸出影像 而是將(java)讀出的pixel用BufferedWriter 輸出到text檔案 再用 Matlab 讀取該文字檔 進而輸出成一張image matlab的code如右 http://paste.plurk.com/show/348827/ ※ 編輯: iamamanguy 來自: 140.112.29.127 (01/07 23:54)

01/07 23:53, , 3F
考慮一下格式呢? getType() 之前有遇過類似問題,不過
01/07 23:53, 3F

01/07 23:56, , 4F
現在 index 那樣算還是錯的呀 XD...
01/07 23:56, 4F
樓上大大好眼力 這是最新的CODE...(如右)http://paste.plurk.com/show/348832/ ※ 編輯: iamamanguy 來自: 140.112.29.127 (01/07 23:57)

01/07 23:58, , 5F
還是錯...XD
01/07 23:58, 5F

01/07 23:59, , 6F
建議你用二維陣列可以不用想那麼多 @@
01/07 23:59, 6F
究極完美版本 ...orzhttp://paste.plurk.com/show/348837/ ※ 編輯: iamamanguy 來自: 140.112.29.127 (01/08 00:05)

01/08 00:08, , 7F
我找不出錯誤了,確定是 java 這端的問題嗎?
01/08 00:08, 7F

01/08 00:11, , 8F
如果我給的code是正確讀取pixel值的方法的話.
01/08 00:11, 8F

01/08 00:12, , 9F
我確定是java這邊的問題
01/08 00:12, 9F

01/08 00:21, , 10F
讀取的值和圖片的值相符嗎?
01/08 00:21, 10F

01/08 00:24, , 11F
不相符~
01/08 00:24, 11F

01/08 01:11, , 12F
最後版本的 index 還是錯的~
01/08 01:11, 12F

01/08 01:13, , 13F
h 是 Y 軸,w 是 X 軸
01/08 01:13, 13F

01/08 01:54, , 14F
感謝樓上大大的提醒!
01/08 01:54, 14F

01/08 01:56, , 15F
文章代碼(AID): #1D9ozw4D (java)
文章代碼(AID): #1D9ozw4D (java)