アットウィキロゴ

syougtoiu

package pic;
 
import java.io.*;
 
public class pro {
 
 
    int h,w;
int[][] point=new int[11][11];
 
    public static void main(String[] args) {
        pro test=new pro();
    }
    pro(){
 
         getsize sub8=new getsize();
        sub8.makedata("re.jpg");
        h=sub8.h;
        w=sub8.w;
 
 
int[][] memor=new int[h][w]; 
int[][] memog=new int[h][w]; 
int[][] memob=new int[h][w]; 
 
 
 
     catchimg sub=new catchimg();
     sub.w=w;
     sub.h=h;
     sub.memor=memor;
     sub.memog=memog;
     sub.memob=memob;
     sub.makedata("re.jpg");
     memor=sub.memor;
     memog=sub.memog;
     memob=sub.memob;
 
int miny=203;
int maxy=2248;
int minx=1008;
int maxx=3061;
int de=204;
int s,sx,mx,nx;
 
for(s=0;s<10;s++){
for(sx=0;sx<10;sx++){
int y1=miny+de*s;
int x1=minx+de*sx;
int c1=0;
for(mx=y1+5;mx<y1+de-5;mx++){
for(nx=x1+5;nx<x1+de-5;nx++){ 
int sig=(memor[mx+1][nx+1]-memor[mx][nx]);
sig=sig*sig;
if(sig>100)c1=c1+1;   
}}
point[9-s][9-sx]=c1;
}    
}
 
writexml("ren.txt");
 
 
}
 
 
    void writexml(String file){ 
 
    int s,sx;
 
try{ 
PrintWriter pw = new PrintWriter (new BufferedWriter(new FileWriter(file))); 
 
for(s=0;s<10;s++){   
for(sx=0;sx<10;sx++){ 
pw.print("<x>"); 
pw.print(sx);  
pw.print("</x>");
pw.print("<y>"); 
pw.print(s);  
pw.print("</y>");
pw.print("<point>"); 
pw.print(point[s][sx]);  
pw.println("</point>");
}
}
 
 
System.out.println("ファイルに書きこみました。"); 
pw.close(); 
} catch(IOException ep){ System.out.println("入出力エラーです。"); } 
 
 
} 
 
 
 
 
}
 
 
package pic;
 
import javax.swing.ImageIcon;
 
import java.awt.*; 
import java.awt.image.*; 
import java.net.URL;
import java.net.MalformedURLException;
 
public class catchimg {
 
PixelGrabber pg; 
Color col; 
Image img2;
int red,green,blue; 
 
int mx,nx,m,n; 
int ex,ey; 
String s1,s2,s3,s4; 
URL urlx;
 
int h,w;
 
int w1=3508;
int h1=2479;
int[] pix=new int[h1*w1]; 
int[][] memor=new int[h1][w1]; 
int[][] memog=new int[h1][w1]; 
int[][] memob=new int[h1][w1];  
 
 
 
void makedata(String pic){
 
catchimg(pic);  
 
} 
 
void catchimg(String sp){ 
 
 
 
img2 = Toolkit.getDefaultToolkit().getImage(sp); 
pg = new PixelGrabber(img2,0,0,w,h,pix,0,w); 
 
try{pg.grabPixels();}catch(InterruptedException ie){
System.out.println("a2");
} 
 
m=0; 
n=0; 
for(int i=0;i<w*h;i++){ 
int p = pix[i]; 
col=new Color(pix[i]); 
red=col.getRed(); 
green=col.getGreen(); 
blue=col.getBlue(); 
memor[m][n]=red; 
memog[m][n]=green; 
memob[m][n]=blue; 
n=n+1; 
if (n==w)m=m+1; 
if (n==w)n=0; 
} 
 
 
 
} 
 
 
 
 
 
}
 
最終更新:2017年01月01日 21:39