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