※ 引述《calais007 (淺水中)》之銘言:
: ※ 引述《bluewindb (damn)》之銘言:
: : 要如何用java讀取jpg檔?
: : 然後將該JPG檔轉換成灰階影像
: : 向各位大大請教了Orz...
: 1.請參考javax.imageio
: 2.方法很多,最簡單的是RGB取一個,然後把RGB都設為同一個值
一點的R,G,B可以決定出luminance
luminance = red * 0.3 + green * 0.59 + blue * 0.11;
假設算出來luminance是70
這時把原本那一點color設成RGB(70,70,70)
把整張圖每個pixel跑一遍 這樣就可以把彩色圖片改灰階
以上是基於color theory
我想應該有現成的libs已經可以用吧
--
PLUR
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 84.162.113.107
> -------------------------------------------------------------------------- <
作者: banyh (BB) 看板: java
標題: Re: [問題] 要怎麼把彩色jpg檔轉灰階@@
時間: Tue Mar 13 15:57:00 2007
※ 引述《blackpea (blackpea)》之銘言:
: 我的印象是(R+G+B)/3,就可以得到灰階影像。
: 試試看吧 ...
: ※ 引述《audi24 (audi24)》之銘言:
: : 我是使用JAI(java advance image)來做影像處理,用JAI開圖檔,讀取pixel RGB值,然後做想要的影像處理。
YUV編碼是用 Y = 0.299 * R + 0.587 * G + 0.114 * B
也可以試試看
印象中,三種顏色的加權不同,是因為人眼對三原色感光能力不同
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.208.35