3
我有一個項目,我必須以多種方式處理圖像。我困在像素化。Java圖像處理
對於像素化,我必須使用10x10個像素組,並返回一個單獨的RGB顏色平均值。目前我所獲得的是我跑步計劃中的紅色圖像。謝謝您的幫助。
public static Photograph pixelated(Photograph photo) {
int red = 0;
int green = 0;
int blue = 0;
int interval = 10;
Photograph p = null;
p = new Photograph(photo.getWidth(),photo.getHeight());
for (int row=0; row<photo.getHeight(); row +=interval) {
for (int col=0; col<photo.getWidth(); col +=interval) {
for (int row2=row; row2<row+10; row2++) {
for (int col2=col; col2<col+10; col2++) {
red = red + photo.getPixel(col, row).getRed();
green = green + photo.getPixel(col, row).getGreen();
blue = blue + photo.getPixel(col, row).getBlue();
}
}
red = red/interval;
green = green/interval;
blue = blue/interval;
Pixel rgb = new Pixel(red,green,blue);
for (int row3=0; row<interval; row++) {
for (int col3=0; col<interval; col++) {
p.setPixel(col3, row3, rgb);
}}}}
return p;
}
1)'Pixel','Photograph' ..?爲了更快地獲得更好的幫助,請發佈[SSCCE](http://sscce.org/)。 2)'}}}}''爲代碼塊使用一致的邏輯縮進。代碼的縮進旨在幫助人們理解程序流程。 – 2013-03-14 04:25:29
馬上就要加上100個像素的顏色值,但只除以10個。「Pixel(r,g,b)」的值是大約10倍的值嗎? – 2013-03-14 04:34:07
}}}}真的讓你覺得你更喜歡用Python編程XD – Patashu 2013-03-14 04:44:17