作者iamamanguy (酷~!!)
看板java
標題[問題] Java讀影像 輸出後變亮的問題
時間Fri Jan 7 23:21:27 2011
各位大大好
我用
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)
1F:→ tkcn:你怎麼寫回去的? 01/07 23:33
2F:→ tkcn:for 回圈裡頭也有些問題,不過我想應該只是筆誤? 01/07 23:34
...對(犯蠢了) 原本是用兩層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)
3F:→ darkk6:考慮一下格式呢? getType() 之前有遇過類似問題,不過 01/07 23:53
4F:→ tkcn:現在 index 那樣算還是錯的呀 XD... 01/07 23:56
樓上大大好眼力 這是最新的CODE...(如右)
http://paste.plurk.com/show/348832/
※ 編輯: iamamanguy 來自: 140.112.29.127 (01/07 23:57)
5F:→ tkcn:還是錯...XD 01/07 23:58
6F:→ darkk6:建議你用二維陣列可以不用想那麼多 @@ 01/07 23:59
究極完美版本 ...orzhttp://paste.plurk.com/show/348837/
※ 編輯: iamamanguy 來自: 140.112.29.127 (01/08 00:05)
7F:→ tkcn:我找不出錯誤了,確定是 java 這端的問題嗎? 01/08 00:08
8F:→ iamamanguy:如果我給的code是正確讀取pixel值的方法的話. 01/08 00:11
9F:→ iamamanguy:我確定是java這邊的問題 01/08 00:12
10F:→ darkk6:讀取的值和圖片的值相符嗎? 01/08 00:21
11F:→ iamamanguy:不相符~ 01/08 00:24
12F:→ sbrhsieh:最後版本的 index 還是錯的~ 01/08 01:11
13F:→ sbrhsieh:h 是 Y 軸,w 是 X 軸 01/08 01:13
14F:→ iamamanguy:感謝樓上大大的提醒! 01/08 01:54