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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fft.java

?? java 實現的 快速傅立葉變換
?? JAVA
字號:
//FFT.java
/*
	程序說明:對圖像進行FFT變換。
	          
	
	程序修改:
	
	最后修改時間:2008-11
	
	作者:朱磊
	
*/

import java.applet.Applet;
import java.awt.*;
//import java.awt.event.*;
import java.awt.image.*;

import javax.swing.*;

public class FFT extends Applet {
	Image im;
	Image tmp;
	int iw;
	int ih;
	int[] pixels;
	int [] newPixels;
	boolean flagLoad=false;
	
	FFT1 of;
	
	//構造方法
	public FFT(Image im,boolean flag){
		if(im==null)
		{
			 JOptionPane.showMessageDialog(null,"請先打開一幅圖片!",
                     "Alert",JOptionPane.WARNING_MESSAGE);
			 
		}
		this.im = im;
		this.iw = im.getWidth(null);
		this.ih = im.getHeight(null);
		pixels=new int [iw*ih];
		// this.pixels=pixels;
		this.flagLoad = flag;

		try {
			PixelGrabber pg = new PixelGrabber(im, 0, 0, iw, ih, pixels, 0, iw);
			pg.grabPixels();
		} catch (InterruptedException e3) {
			e3.printStackTrace();
		}
	}
	
	private void transform(int[] pixels,int[] newpixels)
	{
		for(int i=0;i<iw*ih;i++)
		{
			pixels[i]=newpixels[i];
		}
	}
		
	public  Image jFFT_ActionPerformed(){
	//必須先加載圖像,然后才可以進行FFT變換
	if(flagLoad){
		try{
			PixelGrabber pg=new PixelGrabber(im,0,0,iw,ih,pixels,0,iw);
			pg.grabPixels();
			}catch (InterruptedException e3) {
				e3.printStackTrace();
			}
		
	//保存圖像的原始數據,后面transform方法會把它覆蓋掉
//	int[] tmpPixels=new int[iw*ih];
//	transform(tmpPixels,pixels);
			
	//對圖像進行傅立葉變換
	ColorModel cm=ColorModel.getRGBdefault();
	
	// 賦初值
	int w = 1;
	int h = 1;
	int wp=0;
	int hp=0;
	
	//計算進行付立葉變換的寬度和高度(2的整數次方)
	while(w*2<=iw)
	{
		w*=2;
		wp++;
	}
	while(h*2<=ih)
	{
		h*=2;
		hp++;
	}
	
	//分配內存
	Complex [] td=new Complex[h*w];
	Complex [] fd=new Complex[h*w];
	
	newPixels=new int[h*w];
	
	//初始化newPixels
	for(int i=0;i<h;i++)
	{
		for(int j=0;j<w;j++)
		{
			newPixels[i*w+j]=pixels[i*iw+j]&0xff;
		}
	}
	
	//初始化fd,td
	for(int i=0;i<h;i++)
	{
		for(int j=0;j<w;j++)
		{
			fd[i*w+j]=new Complex();
			td[i*w+j]=new Complex(newPixels[i*w+j],0);
		}
	}
	
	//初始化中間變量
	Complex [] tempW1=new Complex[w];
	Complex [] tempW2=new Complex[w];
	for(int j=0;j<w;j++)
	{
		tempW1[j]=new Complex(0,0);
		tempW2[j]=new Complex(0,0);
	}
	
	//在y方向上進行快速傅立葉變換
	for(int i=0;i<h;i++)
	{
		//每一行做傅立葉變換
		for(int j=0;j<w;j++)
		{
			tempW1[j]=td[i*w+j];
		}
		
		//進行一維FFT變換
		of=new FFT1();
		of.setData(tempW1,wp);
		tempW2=of.getData();
		
		for(int j=0;j<w;j++)
		{
			fd[i*w+j]=tempW2[j];
		}
	}
	
	//保存變換結果
	for(int i=0;i<h;i++)
	{
		for(int j=0;j<w;j++)
		{
			td[j*h+i]=fd[i*w+j];
		}
	}
	
	//初始化中間變量
	tempW1=new Complex[h];
	tempW2=new Complex[h];
	for(int j=0;j<h;j++)
	{
		tempW1[j]=new Complex(0,0);					
		tempW2[j]=new Complex(0,0);
	}
		
	//對x方向進行傅立葉變換
	for(int i=0;i<w;i++)
	{
		//每一列做傅立葉變換
		for(int j=0;j<h;j++)
		{
			tempW1[j]=td[i*h+j];
		}
		
		//進行一維FFT變換
		of=new FFT1();
		of.setData(tempW1,hp);
		tempW2=of.getData();
		
		for(int j=0;j<h;j++)
		{
			fd[i*h+j]=tempW2[j];
		}
	}
	
	//計算頻譜
	for(int i=0;i<h;i++)
	{
		for(int j=0;j<w;j++)
		{
			double re=fd[j*h+i].re;
			double im=fd[j*h+i].im;
			
			int ii=0,jj=0;
			int temp=(int)(Math.sqrt(re*re+im*im)/100);
			if(temp>255) { temp=255; }
			
			//第i行,j列,變為:ii行,第jj列
			if(i<h/2) { ii=i+h/2; } else { ii=i-h/2; }
			if(j<w/2) { jj=j+w/2; } else { jj=j-w/2; }
			
			newPixels[ii*w+jj]=temp;
		}
	}
	
	for(int i=0;i<w*h;i++)
	{
		int alpha=cm.getAlpha(pixels[i]);
		int x=newPixels[i];
		newPixels[i]=alpha<<24|x<<16|x<<8|x;
	}
	
	//將數組中的象素產生一個圖像
	ImageProducer ip=new MemoryImageSource(w,h,newPixels,0,w);
	transform(pixels,newPixels);
	tmp=createImage(ip);
//	jtpxsPanel.createImage(ip);
//	tmp.drawImage(tmp,100,150,this);
//	repaint();
//	transform(pixels,tmpPixels);
}else{
	 JOptionPane.showMessageDialog(null,"請先打開一幅圖片!",
                     "Alert",JOptionPane.WARNING_MESSAGE);
	}
	return tmp;
}

	
	//定義main方法,設置窗口的大小,顯示窗口
/*	public static void main(String[] args) {
		FFT fft = new FFT();
		fft.setLocation(50,50);
		fft.setSize(500,400);
		fft.show();
	}   */
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产suv精品一区二区6| 亚洲午夜三级在线| 日韩黄色小视频| 不卡影院免费观看| 亚洲国产电影在线观看| 精品中文av资源站在线观看| 欧美亚洲高清一区| 国产精品嫩草影院av蜜臀| 亚洲综合男人的天堂| 国产成人一级电影| 26uuu成人网一区二区三区| 久久国产福利国产秒拍| 蜜臀av性久久久久蜜臀aⅴ流畅 | 麻豆精品新av中文字幕| 国产精品一区在线| 欧美日韩精品一区二区三区四区| 日韩欧美在线综合网| |精品福利一区二区三区| 日本不卡在线视频| 色香色香欲天天天影视综合网| 色妞www精品视频| 欧美mv日韩mv国产网站| 一级日本不卡的影视| 东方aⅴ免费观看久久av| 欧美午夜在线一二页| 久久久精品tv| 99精品久久只有精品| 成人网页在线观看| 91免费国产在线观看| 依依成人精品视频| 国产成人精品影视| 精品国产一区二区三区忘忧草 | 91精品免费在线| 日韩精品一区二区三区视频播放 | 国产mv日韩mv欧美| 这里是久久伊人| 日韩电影在线免费观看| 在线免费观看不卡av| 亚洲色图一区二区| 色美美综合视频| 亚洲高清视频在线| 欧美日韩精品一区二区天天拍小说| 一区二区三区在线观看欧美 | 一区二区三区成人在线视频| 91香蕉视频污| 午夜私人影院久久久久| 欧美日韩精品欧美日韩精品一| 丝袜美腿亚洲一区| 日韩欧美一区二区免费| 国产成a人亚洲精品| 一区二区三区精密机械公司| 欧美三片在线视频观看| 丝袜a∨在线一区二区三区不卡| 欧美久久久久久久久| 久久99国产精品免费| 国产精品欧美一区二区三区| 色综合久久久久综合99| 石原莉奈一区二区三区在线观看 | 日本大胆欧美人术艺术动态| 久久亚洲私人国产精品va媚药| 经典三级一区二区| 亚洲va韩国va欧美va精品 | 激情综合五月婷婷| 亚洲一二三级电影| 久久人人爽爽爽人久久久| 在线视频一区二区三| 国产乱码精品一区二区三区五月婷| 成人欧美一区二区三区黑人麻豆| 欧美日韩情趣电影| 91黄色免费网站| 色综合久久综合中文综合网| 国产在线不卡一区| 美女被吸乳得到大胸91| 亚洲成人激情av| 一区二区三区国产豹纹内裤在线| 欧美tk—视频vk| 91精品一区二区三区在线观看| 91视频观看免费| 99久久久国产精品| 97超碰欧美中文字幕| 国产成a人无v码亚洲福利| 国产成人亚洲综合色影视| 免费久久精品视频| 日韩中文字幕亚洲一区二区va在线 | 日韩免费观看高清完整版 | 亚洲va欧美va人人爽| 亚洲美女偷拍久久| 亚洲视频免费观看| 一区二区三区成人在线视频| 亚洲三级视频在线观看| 亚洲综合色网站| 国产精品乱码人人做人人爱| 欧美激情一区二区三区全黄| 国产亚洲欧美在线| 亚洲视频在线观看一区| 亚洲午夜国产一区99re久久| 天堂av在线一区| 韩国欧美一区二区| 91浏览器在线视频| 欧美美女一区二区在线观看| wwwwxxxxx欧美| 中文字幕亚洲精品在线观看| 亚洲成人动漫在线免费观看| 美女视频黄 久久| 91蜜桃婷婷狠狠久久综合9色| 欧美日韩精品欧美日韩精品一 | kk眼镜猥琐国模调教系列一区二区 | 色综合视频一区二区三区高清| 欧美日韩国产成人在线免费| 久久久亚洲国产美女国产盗摄| 一区二区三区在线观看动漫| 另类综合日韩欧美亚洲| 色素色在线综合| 国产日韩欧美不卡在线| 奇米一区二区三区| 色婷婷av一区二区三区软件 | 99综合电影在线视频| 日韩欧美国产三级电影视频| 亚洲欧洲精品天堂一级| 精品一二三四区| 日韩一区二区三区三四区视频在线观看 | 国产精品毛片高清在线完整版| 日本视频在线一区| 欧美一区二区三区免费大片| 亚洲第一电影网| 精品视频一区三区九区| 亚洲色图19p| 欧美影院精品一区| 亚洲国产日韩一级| 欧美婷婷六月丁香综合色| 亚洲精品成a人| 欧美无乱码久久久免费午夜一区| 亚洲国产精品一区二区久久恐怖片 | 国产欧美日韩不卡| 国产精品538一区二区在线| 欧美一区二区免费观在线| 久久久久久97三级| 狠狠色狠狠色合久久伊人| 成人av手机在线观看| 日韩黄色免费网站| 精品国产一区二区三区四区四| 一区精品在线播放| 国产精品一区久久久久| 精品久久99ma| 奇米在线7777在线精品| av动漫一区二区| 日韩欧美国产wwwww| 麻豆久久一区二区| 日韩网站在线看片你懂的| 白白色 亚洲乱淫| 欧美中文字幕一区二区三区亚洲| 5566中文字幕一区二区电影| 国产日韩欧美高清| 天天色综合成人网| 不卡的av电影| 日韩一区二区三区免费看 | 国产福利一区在线观看| 在线观看不卡一区| 同产精品九九九| 欧美日韩一区二区电影| 亚洲成人动漫av| 欧美一区二区成人6969| 成人美女视频在线观看18| 日韩伦理免费电影| 在线观看91精品国产麻豆| 乱中年女人伦av一区二区| 久久影院视频免费| 在线一区二区观看| 波多野结衣一区二区三区| 一个色在线综合| 国产精品久久久久精k8| 国产欧美日韩麻豆91| 国产亚洲欧洲一区高清在线观看| 欧美精选午夜久久久乱码6080| 99这里只有精品| 不卡在线视频中文字幕| 国产精品一区二区视频| 亚洲精品免费视频| 国产亚洲综合在线| 欧美电视剧免费观看| 精品国产网站在线观看| 欧美大片免费久久精品三p| 日韩天堂在线观看| 精品99999| 亚洲色欲色欲www在线观看| 亚洲精品国产成人久久av盗摄| 亚洲第一电影网| 欧美美女网站色| 亚洲黄色av一区| 99久久99久久久精品齐齐| 欧美亚洲动漫精品| 91国偷自产一区二区三区观看| 色94色欧美sute亚洲线路二| 色婷婷综合在线| 欧洲av一区二区嗯嗯嗯啊| 欧美日韩一区 二区 三区 久久精品| 国产拍揄自揄精品视频麻豆| 狂野欧美性猛交blacked| www.亚洲精品| 91福利国产精品|