亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? mypanel.java

?? 維納濾波
?? JAVA
字號(hào):
/**
 * MyPanel.java
 * 
 * 該類顯示兩個(gè)圖片:濾波前和濾波后的圖片
 * 用函數(shù)WFilter來(lái)對(duì)圖片進(jìn)行濾波處理
 * 由于JAVA的Image類不直接支持bmp位圖,所以要自己編寫(xiě)代碼來(lái)顯示位圖
 *
 * Copyright 2004 by 海南大學(xué)信息學(xué)院
 * @author 溫小斌
 * @version 1.0
 */

import java.awt.*;
import java.awt.geom.*;
import java.awt.image.*;
import java.io.*;
import javax.swing.*;
import java.awt.color.*;

public class MyPanel extends JPanel
{
	BufferedImage image;

	FileInputStream fs;
	int bflen=14; // 14 字節(jié) BitmapFileHeader
	byte bf[]=new byte[bflen];
	int bilen=40; // 40 字節(jié) BitmapInfoHeader
	byte bi[]=new byte[bilen];
	int nsize;
	int nbisize;
	int nwidth;
	int nheight;
	int nplanes;//位面數(shù)總為1
	int nbitcount;//比特?cái)?shù)/象素
	int ncompression;//壓縮數(shù)據(jù)
	int nsizeimage;
	int nxpm;
	int nypm;
	int nclrused;//使用的顏色索引
	int nclrimp;//重要顏色索引
	int nNumColors = 0;
	int npalette[];
	byte bpalette[];//調(diào)色板范圍
	int npad8;
	int ndata8[];
	byte bdata[];

	protected void paintComponent(Graphics g)  //重畫(huà),刷新
	{
		super.paintComponent(g);
		if (image != null)
			g.drawImage(image, 0, 0, null);
	}

   public void loadImage(String name, boolean filter, float a, float q, float c, float r) //參數(shù)name表示文件名,filter表示是否濾波
   {  
	   // 調(diào)用圖像,在這之前需要先調(diào)用自定義的loadBitmap函數(shù),這是因?yàn)镴AVA不直接支持bmp位圖
      Image loadedImage
         = loadBitmap(name, filter, a, q, c, r);
      MediaTracker tracker = new MediaTracker(this);
      tracker.addImage(loadedImage, 0);
      try { tracker.waitForID(0); }
      catch (InterruptedException e) {}
      //調(diào)入圖像緩沖
      image = new BufferedImage(loadedImage.getWidth(null), loadedImage.getHeight(null), BufferedImage.TYPE_INT_BGR);
      Graphics2D g2 = image.createGraphics();
      g2.drawImage(loadedImage, 0, 0, null);
      repaint();  //調(diào)用paintComponent刷新窗口
   }

   public Image loadBitmap(String name, boolean filter, float a, float q, float c, float r)
	{
	   Image bitmap;

	   try{
			fs=new FileInputStream(name);
			fs.read(bf,0,bflen);
			fs.read(bi,0,bilen);

			//解釋數(shù)據(jù)
			nsize = (((int)bf[5]&0xff)<<24) | (((int)bf[4]&0xff)<<16) | (((int)bf[3]&0xff)<<8) | (int)bf[2]&0xff;
			nbisize = (((int)bi[3]&0xff)<<24) | (((int)bi[2]&0xff)<<16) | (((int)bi[1]&0xff)<<8) | (int)bi[0]&0xff;
			nwidth = (((int)bi[7]&0xff)<<24) | (((int)bi[6]&0xff)<<16) | (((int)bi[5]&0xff)<<8) | (int)bi[4]&0xff;
			nheight = (((int)bi[11]&0xff)<<24) | (((int)bi[10]&0xff)<<16) | (((int)bi[9]&0xff)<<8) | (int)bi[8]&0xff;
			nplanes = (((int)bi[13]&0xff)<<8) | (int)bi[12]&0xff;
			nbitcount = (((int)bi[15]&0xff)<<8) | (int)bi[14]&0xff;
			ncompression = (((int)bi[19])<<24) | (((int)bi[18])<<16) | (((int)bi[17])<<8) | (int)bi[16];
			nsizeimage = (((int)bi[23]&0xff)<<24) | (((int)bi[22]&0xff)<<16) | (((int)bi[21]&0xff)<<8) | (int)bi[20]&0xff;
			nxpm = (((int)bi[27]&0xff)<<24) | (((int)bi[26]&0xff)<<16) | (((int)bi[25]&0xff)<<8) | (int)bi[24]&0xff;
			nypm = (((int)bi[31]&0xff)<<24) | (((int)bi[30]&0xff)<<16) | (((int)bi[29]&0xff)<<8) | (int)bi[28]&0xff;
			nclrused = (((int)bi[35]&0xff)<<24) | (((int)bi[34]&0xff)<<16) | (((int)bi[33]&0xff)<<8) | (int)bi[32]&0xff;
			nclrimp = (((int)bi[39]&0xff)<<24) | (((int)bi[38]&0xff)<<16) | (((int)bi[37]&0xff)<<8) | (int)bi[36]&0xff;
			if (nbitcount == 8)  //如果是256色位圖
		   {
				if (nclrused > 0)//clrused 為0表示使用所有調(diào)色板項(xiàng)
					nNumColors = nclrused;
				else
					nNumColors = (1&0xff)<<nbitcount;
				
				// 讀取調(diào)色板顏色。
				npalette = new int [nNumColors];
				bpalette = new byte [nNumColors*4];
				fs.read (bpalette, 0, nNumColors*4);
				int nindex8 = 0;
				for (int n = 0; n < nNumColors; n++)
				{
					npalette[n] = (255&0xff)<<24 | (((int)bpalette[nindex8+2]&0xff)<<16) | (((int)bpalette[nindex8+1]&0xff)<<8) | (int)bpalette[nindex8]&0xff;
					nindex8 += 4;
				}
				
				// 讀取圖像數(shù)據(jù)(實(shí)際上是調(diào)色板的索引)
				// 掃描行仍被補(bǔ)足到 4 個(gè)字節(jié)。
				npad8 = (nsizeimage / nheight) - nwidth;
				ndata8 = new int [nwidth*nheight];
				bdata = new byte [(nwidth+npad8)*nheight];
				fs.read (bdata, 0, (nwidth+npad8)*nheight);
				nindex8 = 0;
				for (int j8 = 0; j8 < nheight; j8++)
				{
					for (int i8 = 0; i8 < nwidth; i8++)
					{
						if(filter)  //如果需要濾波,調(diào)用濾波函數(shù)WFilter
						{
							ndata8 [nwidth*(nheight-j8-1)+i8] = npalette [(WFilter(nindex8, a, q, c, r)&0xff)];
							nindex8++;
						}
						else  //如果不需要濾波
						{
							ndata8 [nwidth*(nheight-j8-1)+i8] = npalette [((int)bdata[nindex8]&0xff)];
							nindex8++;
						}
					}
					nindex8 += npad8;
				}
				bitmap = createImage(new MemoryImageSource(nwidth, nheight, ndata8, 0, nwidth));  //產(chǎn)生Image的對(duì)象bitmap
		   }
		   else
		   {
			   return (Image)null;
		   }
		   fs.close();
		   return bitmap;
		}
		catch(Exception e){
			System.err.println(e);
			return (Image)null;
		}
	}

	//維納濾波函數(shù)
	public int WFilter(int n, float a, float q, float c, float r)
	{
		// x 為濾波器的輸入信號(hào)
		float p;
		float p1, p2, p3, p4, p5;
		float g;
		float f;
		 //濾波器的沖激響應(yīng)
		int j;
		int s[]; //濾波器的輸出信號(hào)

		p1 = (a*a-1)*r;
		p2 = c*c*q;
		p3 = (a*a-1)*(a*a-1)*r*r;
		p4 = 2*c*c*r*q*(1+a*a);
		p5 = c*c*c*c*q*q;
		p = (float)((p1+p2+Math.sqrt(p3+p4+p5))/(2*a));

		g = (c*p)/(r+c*c*p);
		f = a*(1-c*g);

		/*
		for(int i=0; i<=n; i++)
		{
			s += g*(float)Math.pow(f, n)*bdata[n-i];
		}
		*/
		if(j=0)
		{
			s[j]=g*bdata[0];
		return Math.round(s);
	    }
		else
	   {
		for(int i=1;i<=n;i++)
		{j=i;
			s[j]=f*s[j-1]+g*bdata[i]

		/*s=g*f*bdata[n];*/
		
		return Math.round(s);
		}
	   }

	}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品不卡一区| 一区二区三区中文字幕电影| 色综合夜色一区| 激情综合色综合久久综合| 亚洲男人天堂av网| 久久一日本道色综合| 欧美图区在线视频| 波多野结衣中文字幕一区二区三区| 免费成人你懂的| 樱花影视一区二区| 国产精品美女久久久久久| 日韩欧美的一区二区| 一本大道综合伊人精品热热| 国产成人综合网| 久久99精品视频| 肉色丝袜一区二区| 一区二区三区欧美日| 国产精品家庭影院| 中文字幕av不卡| 国产午夜精品久久久久久免费视 | 欧美亚一区二区| av网站免费线看精品| 国产精品一二三四区| 麻豆91在线观看| 日本不卡视频在线| 天天综合网天天综合色| 亚洲成在线观看| 一卡二卡欧美日韩| 亚洲激情图片qvod| 一区二区欧美视频| 亚洲图片欧美一区| 亚洲va中文字幕| 亚洲成人动漫一区| 日韩成人av影视| 日韩精品乱码免费| 蜜桃在线一区二区三区| 免费成人在线观看视频| 麻豆精品在线播放| 久久9热精品视频| 极品尤物av久久免费看| 精品在线视频一区| 国产乱人伦精品一区二区在线观看 | 精品视频色一区| 欧美日韩午夜精品| 91麻豆精品国产91久久久久久久久 | 日韩一区二区精品在线观看| 91精品国产麻豆| 欧美第一区第二区| 国产网红主播福利一区二区| 国产欧美视频一区二区三区| 国产欧美一区二区在线观看| 国产精品欧美一级免费| 中文字幕综合网| 午夜精品福利一区二区蜜股av| 丝袜诱惑制服诱惑色一区在线观看| 日本欧美大码aⅴ在线播放| 美女视频网站久久| 国产成人精品在线看| 成人av网站免费| 欧美在线|欧美| 日韩欧美视频一区| 久久精品免视看| 亚洲精品成人少妇| 日韩不卡手机在线v区| 精品一区二区三区免费播放| 粉嫩aⅴ一区二区三区四区 | 久久欧美一区二区| 国产精品丝袜久久久久久app| 亚洲免费在线观看| 蜜臀av性久久久久蜜臀av麻豆| 风间由美一区二区三区在线观看| 91小视频在线观看| 在线综合+亚洲+欧美中文字幕| 久久精品亚洲乱码伦伦中文| 夜夜亚洲天天久久| 精品在线免费视频| 一本一道综合狠狠老| 日韩欧美中文字幕制服| 国产精品久久久久一区| 日精品一区二区三区| 成人免费黄色大片| 欧美一区二区三区视频免费播放| 国产精品网友自拍| 麻豆视频一区二区| 在线免费精品视频| 久久无码av三级| 香蕉久久夜色精品国产使用方法| 国产成人aaaa| 日韩亚洲欧美中文三级| 亚洲男同性恋视频| 国产成人午夜99999| 欧美日韩国产大片| 亚洲国产精品成人综合| 老司机精品视频线观看86| 91视视频在线直接观看在线看网页在线看| 91精品国产综合久久婷婷香蕉| 国产精品污www在线观看| 蜜桃视频在线一区| 欧美三级电影在线观看| 中文字幕永久在线不卡| 国产自产2019最新不卡| 777亚洲妇女| 亚洲男人都懂的| 成人性生交大合| 日韩精品一区二区三区视频在线观看 | 色88888久久久久久影院按摩| 亚洲精品一区二区三区影院| 日韩在线卡一卡二| 欧美日韩一区三区四区| 亚洲美女少妇撒尿| 成人激情校园春色| 国产三级三级三级精品8ⅰ区| 日韩av在线发布| 欧美日韩一区二区在线观看视频| 亚洲情趣在线观看| 91影院在线观看| 国产精品久久毛片av大全日韩| 国产一区二区看久久| 日韩一二在线观看| 日本欧美在线看| 欧美一级日韩不卡播放免费| 天堂成人免费av电影一区| 在线观看亚洲一区| 亚洲乱码国产乱码精品精98午夜| 不卡一区二区中文字幕| 亚洲国产成人自拍| 国产不卡免费视频| 国产欧美精品一区二区色综合朱莉 | 欧洲日韩一区二区三区| 专区另类欧美日韩| 91免费在线视频观看| 综合久久给合久久狠狠狠97色| 丁香天五香天堂综合| 国产欧美1区2区3区| 成人午夜伦理影院| 国产精品久久久久久久久久久免费看 | 国产精品久久久久永久免费观看| 国产精品一二二区| 久久精品欧美一区二区三区不卡 | 欧美日韩成人一区| 日韩精品电影在线观看| 4438x成人网最大色成网站| 日韩中文字幕亚洲一区二区va在线 | 国产日韩欧美高清在线| 国产成人h网站| 中文字幕中文字幕一区二区| 成人教育av在线| 一区二区三区日韩| 欧美精品三级日韩久久| 日本三级亚洲精品| 久久久天堂av| 99久久综合99久久综合网站| 亚洲视频香蕉人妖| 欧美日韩国产一区二区三区地区| 日韩成人伦理电影在线观看| 精品久久免费看| 播五月开心婷婷综合| 亚洲一区二区三区四区五区黄 | 亚洲国产精品久久艾草纯爱| 678五月天丁香亚洲综合网| 免费在线观看不卡| 国产欧美一区视频| 欧洲一区二区三区在线| 日本特黄久久久高潮| 久久久久久麻豆| 91免费在线视频观看| 美腿丝袜亚洲三区| 亚洲欧美中日韩| 欧美三级在线播放| 激情六月婷婷久久| 日韩伦理电影网| 欧美一区二区三区视频免费| 丰满亚洲少妇av| 日日夜夜免费精品视频| 欧美激情中文字幕| 91麻豆精品91久久久久同性| 国产精品小仙女| 午夜精品一区二区三区三上悠亚| 精品久久国产字幕高潮| 91老司机福利 在线| 蜜臀av性久久久久蜜臀aⅴ| 中文字幕一区二区三区在线不卡| 3atv在线一区二区三区| 丁香五精品蜜臀久久久久99网站| 午夜久久久久久久久| 蜜臀久久99精品久久久画质超高清| 国产女主播在线一区二区| 欧美麻豆精品久久久久久| 成人午夜视频在线观看| 日本亚洲视频在线| 日韩一区在线免费观看| 26uuu国产电影一区二区| 欧美性生活一区| 成人av电影在线| 久久精品国产77777蜜臀| 亚洲激情图片qvod| 国产精品视频第一区| 日韩欧美国产wwwww| 欧美日韩国产在线播放网站| 99精品欧美一区二区三区小说|