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