线性变换:
int y=(int)(aapix+bb); if(y>255) y=255; if(y<0) y=0; return y;开窗变换:int y=(int)255(pix-cw+ww/2)/ww; if (y>255) y=255; if(y<0) y=0; return y;图像平移: int x0=x1-tx; int y0=y1-ty;图像直接缩放int x0=(int)(x1/k); int y0=(int)(y1/k);图像局部均值缩小:int xx0=(int) (x1/k); int yy0=(int) (y1/k); int xx1=(int) ((x1+1)/k-1); int yy1=(int) ((y1+1)/k-1);双线性插值放大double y=a*(1-xx)(1-yy)+bxx*(1-yy)+c*(1-xx)yy+dxxyy;图像水平:int x0=(w-1)-x1; int y0=y1;图像垂直镜像(5)int x0=x1; int y0=(h-1)-y1;图像相加:return (pix1+pix2)/2; 图像相乘sqrt(p1p2)return (int) Math.sqrt(pix1pix2);图像相乘kp1+(1-k)p2return (int) (kpix1+(1-k)pix2);还有int y= int (kpix1+(1-k)pix2); if(y<0)y=0;if(y>255)y=255;return y; 图像相减return Math.abs(pix1-pix2);图像相乘sqrt(p1p1+p2p2)int y=(int)Math.sqrt(pix1pix1+pix2pix2); if(y<0)y=0; if(y>255)y=255; return y;图像均值滤波int count=0; int sum=0; int pix=0; for (int i=0;i<sz.length;i++) {count ++;sum+=sz[i]; }if(count>0) {pix=sum/count;} return pix; 图像加权均值滤波int count=0;int sum=0;int pix=0;if(sz.length==qz.length) { for (int i=0;i<sz.length;i++){count +=qz[i];sum+=sz[i]qz[i];} if(count>0){pix=sum/count;}}return pix; robert算子(8)int a=Math.max(Math.abs(sz[8]-sz[0]),Math.abs(sz[6]-sz[2]));return a;Sobel算子int s1=Math.abs(sz[0]+2sz[1]+sz[2]-sz[6]-2sz[7]-sz[8]);int s2=Math.abs(sz[2]+2sz[5]+sz[8]-sz[0]-2sz[3]-sz[6]);int a=Math.min(255,Math.max(0,s1+s2)); return a;Laplacian算子int i,j; i=Math.abs(sz[1]+sz[3]+sz[5]+sz[7]-4sz[4]);if(i>255){ j=255; } else{j=i;} return j;kirsch算子int a[]={sz[0],sz[1],sz[2],sz[5],sz[8],sz[7],sz[6],sz[3],sz[0],sz[1],sz[2],sz[5],sz[8],sz[7],sz[6]};int[] b=new int[8]; int c=1;for(int i=0;i<(sz.length-1);i++) {b[i]=Math.abs(5(a[i]+a[i+1]+a[i+2])-3*(a[i+3]+a[i+4]+a[i+5]+a[i+6]+a[i+7]));c=Math.max(c,b[i]); }return Math.min(c, 255);p分位数int gray=getGray(bi.getRGB(x, y)); int rgb;if(gray>yz-1) rgb=(new Color(255,255,255)).getRGB();else rgb=(new Color(0,0,0)).getRGB(); nbi.setRGB(x, y, rgb);. 迭代法int gray=getGray(bi.getRGB(x, y)); int rgb;if(gray>yz-1)rgb=(new Color(255,255,255)).getRGB(); elsergb=(new Color(0,0,0)).getRGB(); nbi.setRGB(x, y, rgb); 图像旋转: int x0=(int)((x1-cx)*cosa-(y1-cy)*sina+cx); int y0=(int)((x1-cx)*sina+(y1-cy)*cosa+cy);