作者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