e001d 00 1 1 ( ) Figure 1: 1 shikaku.java import java.applet.*; public class shikaku extends Applet{ public void paint( Graphics g) { g.drawrect(,,0,0 ); // x(,) width = 0,height=0 g.drawrect(,,0,0 ); (, ) 0 0 1
( ) p.1 x y y = ( x ) 1 γ γ = 0.0 1 11 filtergamma.java import java.applet.*; public class filtergamma extends Applet{ Image img; Image new_img; public void init(){ img = getimage(getcodebase(),"dl.jpg"); filter_shori();
1 1 1 1 1 1 1 1 0 1 0 1 void filter_shori(){ ImageFilter f = new GammaFilter(); // <-- Filter Program FilteredImageSource fi = new FilteredImageSource(img.getSource(),f); new_img = createimage(fi); public void paint(graphics g){ MediaTracker mt = new MediaTracker(this); mt.addimage(new_img,0); try{ mt.waitforid(0); catch(interruptedexception e){ g.drawimage(img,0,0,this); // Original Image int w = img.getwidth(this) + 0; g.drawimage(new_img,w,0,this); // new Image GammaFilter() 1 11 1 1 1 1 1 1 1 1 0 1 GammaFilter.java class GammaFilter extends RGBImageFilter{ public GammaFilter(){ canfilterindexcolormodel = true; public int filterrgb(int x, int y, int rgb){ int rr, gg, bb; int mean; double gamma = 0.0; // <-- GAMMA value rr = (rgb >> 1) & 0xff; gg = (rgb >> ) & 0xff; bb = (rgb >> 0) & 0xff; mean = (rr + gg + bb)/; // GrayScale CONVERTing mean = *(mean/)^(int)(1/gamma); // <-- GAMMA henkan return((rgb & 0xffffffff) (mean << 1) (mean << ) (mean << 0));
( ) p. low-pass
1 11 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 filterheikin.java import java.io.*; import javax.imageio.*; // for File INPUTandOUTPUT public class filterheikin { public static void main(string[] args) throws Exception { BufferedImage src = ImageIO.read(new File("maggotbrain1.jpg")); // Image READing String format = "jpg"; test(src, format); private static void test(bufferedimage src, String format) throws Exception { src = normalize(src); Kernel[] k = new Kernel[]{ imgaveragefiltered, ; String[] n = new String[]{ "imgaveragefiltered", ; for(int i=0; i<k.length; i++){ ImageIO.write( getfilteredimage(src, k[i]), format, new File(n[i] + "." + format)); private static BufferedImage normalize(bufferedimage src){ GraphicsD g = dst.creategraphics(); g.drawimage(src, 0, 0, null); g.dispose(); private static BufferedImage getfilteredimage(bufferedimage src, Kernel filtermatrix) { ConvolveOp op = new ConvolveOp(filterMatrix); op.filter(src, dst); /* NAMERAKA x Filter*/ private static final Kernel imgaveragefiltered = new Kernel(
0,, new float[] { 1/f, 1/f, 1/f, 1/f, 1/f, 1/f, 1/f, 1/f, 1/f, ); 1 p.11 1 filterlaplacian.java import java.io.*; import javax.imageio.*; // for File INPUTandOUTPUT public class filterlaplacian { public static void main(string[] args) throws Exception { BufferedImage src = ImageIO.read(new File("Buddha.jpg")); // Image READing String format = "jpg"; test(src, format);
11 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 private static void test(bufferedimage src, String format) throws Exception { src = normalize(src); Kernel[] k = new Kernel[]{ imglaplacianfiltered, ; String[] n = new String[]{ "imglaplacianfiltered", ; for(int i=0; i<k.length; i++){ ImageIO.write( getfilteredimage(src, k[i]), format, new File(n[i] + "." + format)); private static BufferedImage normalize(bufferedimage src){ GraphicsD g = dst.creategraphics(); g.drawimage(src, 0, 0, null); g.dispose(); private static BufferedImage getfilteredimage(bufferedimage src, Kernel filtermatrix) { ConvolveOp op = new ConvolveOp(filterMatrix); op.filter(src, dst); /* Laplacian x Filter*/ private static final Kernel imglaplacianfiltered = new Kernel(,, new float[] { 1f, 1f, 1f, 1f, -f, 1f, 1f, 1f, 1f, );
p.1
1 11 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 filterseneika.java import java.applet.*; import java.io.*; import javax.imageio.*; // for File INPUTandOUTPUT public class filterseneika { public static void main(string[] args) throws Exception { BufferedImage src = ImageIO.read(new File("piraColor.jpg")); // Image READing String format = "jpg"; test(src, format); private static void test(bufferedimage src, String format) throws Exception { src = normalize(src); Kernel[] k = new Kernel[]{ imgseneikafiltered, ; String[] n = new String[]{ // define the FileName for Output "imgseneikafiltered", ; for(int i=0; i<k.length; i++){ ImageIO.write( getfilteredimage(src, k[i]), // format, new File(n[i] + "." + format)); // FileName for Output private static BufferedImage normalize(bufferedimage src){ GraphicsD g = dst.creategraphics(); g.drawimage(src, 0, 0, null); g.dispose(); private static BufferedImage getfilteredimage(bufferedimage src, Kernel filtermatrix){ ConvolveOp op = new ConvolveOp(filterMatrix); op.filter(src, dst); /* SENEI Filter*/ private static final Kernel imgseneikafiltered =
0 1 new Kernel(,, new float[] { 0f, -1f, 0f, -1f, f, -1f, 0f, -1f, 0f, ); [ 0 k 0 k 1 + k k 0 k 0 k =1 ]