我在做中位数阈值。这个概念是我将插入一个彩色图像,然后我将使用array.sort来获取每个rgb值的中值。然后根据中值写入新图像。 这是代码。java中的图像中值阈值
public class medianthreshold{
public static void main(String[] a)throws Throwable{
File f=new File("C:\\Users\\asd\\Documents\\NetBeansProjects\\JavaApplication34\\images.jpg"); //Input Photo File
Color[] pixel=new Color[9];
int[] R=new int[9];
int[] B=new int[9];
int[] G=new int[9];
File output=new File("C:\\Users\\asd\\Documents\\NetBeansProjects\\JavaApplication34\\outputmedian.jpg");
img.setRGB(i,j,new Color(R[4],B[4],G[4]).getRGB());
}
ImageIO.write(img,"jpg",output);
}
}
,我想以增强它,使它成为黑白图像,通过把一个状态,如果每个RGB的像素值小于中值,则该值应为0(表示白色),否则该值变为0xFFFFFF(代表黑色)。 225x225是图像的宽度和高度。
我现在面临的问题是我duno哪一部分,我应该确保每个R [4],G [4],B [4]中的每个像素值都将变为0或0xFFFFF,这些值代表中值的rgb。输出图像应该有0和1的像素值,这也是一个白色和黑色的图像。
这完全取决于您的要求。 –