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

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

?? zaoshengxiaochudib.cpp

?? 圖像處理算法相關(guān)VC程序 VC++圖像處理程序設(shè)計(jì)配套光盤
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
				averg2=0;
				averg3=0;
				//求周圍8近鄰均值
				averg=(int)(p_data[(j-1)*wide*3+(i-1)*3]+p_data[(j-1)*wide+i*3]
					+p_data[(j-1)*wide*3+(i+1)*3]+p_data[j*wide+(i-1)*3]
					+p_data[j*wide*3+(i+1)*3]+p_data[(j+1)*wide+(i-1)*3]
					+p_data[(j+1)*wide*3+i*3]+p_data[(j+1)*wide+(i+1)*3])/8;
				averg2=(int)(p_data[(j-1)*wide*3+(i-1)*3+1]+p_data[(j-1)*wide+i*3+1]
					+p_data[(j-1)*wide*3+(i+1)*3+1]+p_data[j*wide+(i-1)*3+1]
					+p_data[j*wide*3+(i+1)*3+1]+p_data[(j+1)*wide+(i-1)*3+1]
					+p_data[(j+1)*wide*3+i*3+1]+p_data[(j+1)*wide+(i+1)*3+1])/8;
				averg3=(int)(p_data[(j-1)*wide*3+(i-1)*3+2]+p_data[(j-1)*wide+i*3+2]
					+p_data[(j-1)*wide*3+(i+1)*3+2]+p_data[j*wide+(i-1)*3+2]
					+p_data[j*wide*3+(i+1)*3+2]+p_data[(j+1)*wide+(i-1)*3+2]
					+p_data[(j+1)*wide*3+i*3+2]+p_data[(j+1)*wide+(i+1)*3+2])/8;
				if(abs(p_temp[j*wide*3+i*3]-averg)>T)
					p_temp[j*wide*3+i*3]=averg;
				if(abs(p_temp[j*wide*3+i*3+1]-averg2)>T)
					p_temp[j*wide*3+i*3+1]=averg2;
				if(abs(p_temp[j*wide*3+i*3+2]-averg3)>T)
					p_temp[j*wide*3+i*3*2]=averg3;
			}
		}
		memcpy(p_data,p_temp,wide*height*3);
		delete p_temp;
	}
}

/***************************************************************/ 
/*函數(shù)名稱:nn(int n)                                          */
/*函數(shù)類型:void                                               */
/*參數(shù):int n,設(shè)定的屏蔽窗口參數(shù)(奇數(shù))                      */
/*功能:對圖像進(jìn)行n*n均值濾波處理。                            */
/***************************************************************/
void ZaoShengXiaoChuDib::nn(int n)
{
    DWORD size;
	size=GetSize();
	BYTE *p_data;
	int xx,yy,n2,sum,sum2,sum3;
	int wide,height;    //原圖長、寬
	if(m_pBitmapInfoHeader->biBitCount<9)	//灰度圖像
	{
		BYTE* p_temp=new BYTE [size];
		memset(p_temp,255,size);
		if(n<3||n%2!=1)//確認(rèn)n為奇數(shù)
			AfxMessageBox("請輸入一個大于等于3的奇數(shù)");
		if(n>=3&&n%2==1)
			n2=(n-1)/2;
		p_data=this->GetData();//取得原圖的數(shù)據(jù)區(qū)指針
		wide=this->GetWidth(); //取得原圖的數(shù)據(jù)區(qū)寬
		height=this->GetHeight();  //取得原圖的數(shù)據(jù)區(qū)高
		//用N*N屏蔽窗口平均化
		for(int j=n2;j<height-n2;j++)
		{
			for(int i=n2;i<wide-n2;i++)
			{	//求N*N屏蔽窗口內(nèi)的總和sum
				sum=0;
				for(yy=j-n2;yy<=j+n2;yy++)
					for(xx=i-n2;xx<=i+n2;xx++)
						sum+=p_data[yy*wide+xx];
				//把n*n屏蔽窗口內(nèi)的平均值四舍五入后作為顯示圖像像素值
				p_temp[j*wide+i]=(int)((float)sum/(n*n)+0.5);
					
			}
		}
		memcpy(p_data,p_temp,size);
		delete p_temp;
	}
	else	//24位彩色
	{			
		if(n<3||n%2!=1)//確認(rèn)n為奇數(shù)
			AfxMessageBox("請輸入一個大于等于3的奇數(shù)");
		if(n>=3&&n%2==1)
			n2=(n-1)/2;
		p_data=this->GetData();//取得原圖的數(shù)據(jù)區(qū)指針
		wide=this->GetWidth(); //取得原圖的數(shù)據(jù)區(qū)寬
		height=this->GetHeight();  //取得原圖的數(shù)據(jù)區(qū)高
		BYTE* p_temp=new BYTE [wide*height*3];
		memset(p_temp,255,wide*height*3);
		//用N*N屏蔽窗口平均化
		for(int j=n2;j<height-n2;j++)
		{
			for(int i=n2;i<wide-n2;i++)
			{	
				//求N*N屏蔽窗口內(nèi)的總和sum
				sum=0;
				sum2=0;
				sum3=0;
				for(yy=j-n2;yy<=j+n2;yy++)
					for(xx=i-n2;xx<=i+n2;xx++)
					{
						sum+=p_data[yy*wide*3+xx*3];
						sum2+=p_data[yy*wide*3+xx*3+1];
						sum3+=p_data[yy*wide*3+xx*3+2];
					}
				//把n*n屏蔽窗口內(nèi)的平均值四舍五入后作為顯示圖像像素值
				p_temp[j*wide*3+i*3]=(int)((float)sum/(n*n)+0.5);
				p_temp[j*wide*3+i*3+1]=(int)((float)sum2/(n*n)+0.5);
				p_temp[j*wide*3+i*3+2]=(int)((float)sum3/(n*n)+0.5);
			}
		}
		memcpy(p_data,p_temp,wide*height*3);
		delete p_temp;
	}
} 

/***************************************************************/ 
/*函數(shù)名稱:nnzhong(int n)                                     */
/*函數(shù)類型:void                                               */
/*參數(shù):int n,設(shè)定的屏蔽窗口參數(shù)(奇數(shù))                      */
/*功能:對圖像進(jìn)行n*n中值濾波處理。                            */
/***************************************************************/
void ZaoShengXiaoChuDib::nnzhong(int n)
{
	DWORD size;
	size=GetSize();
	BYTE* p_temp=new BYTE [size];
	memset(p_temp,255,size);
	int yy,xx,n2,nn,chuo,chg,m,medi,medi2,medi3,madom,mado[1000],mado2[1000],mado3[1000];
	BYTE *p_data;     //原圖數(shù)據(jù)區(qū)指針
	int wide,height;    //原圖長、寬
	if(n<3||n%2!=1)//檢查取值是否為3.5.7等的奇數(shù)
		AfxMessageBox("請輸入一個大于等于3的奇數(shù)");
	if(n>=3&&n%2==1)
		n2=(n-1)/2;
    nn=n*n;
	chuo=(nn-1)/2;
	p_data=this->GetData();//取得原圖的數(shù)據(jù)區(qū)指針
	wide=this->GetWidth(); //取得原圖的數(shù)據(jù)區(qū)寬
    height=this->GetHeight();  //取得原圖的數(shù)據(jù)區(qū)高
	if(m_pBitmapInfoHeader->biBitCount<9)	//灰度圖像
	{
		//n*n中值濾波
		for(int j=n2;j<height-n2;j++)
			for(int i=n2;i<wide-n2;i++)
			{
				//把n*n屏蔽窗口部分的所有像素值放入mado[m]
				m=0;
				for(yy=j-n2;yy<=j+n2;yy++)
					for(xx=i-n2;xx<=i+n2;xx++)
					{
						mado[m]=p_data[yy*wide+xx];
						m++;
					}
				//把mado[m]中的值按下降順序用冒泡法排序
				do{
					chg=0;
					for(m=0;m<nn-1;m++)
					{
						if(mado[m]<mado[m+1])
						{
							madom=mado[m];
							mado[m]=mado[m+1];
							mado[m+1]=madom;
							chg=1;
						}
					}
				}while(chg==1);	
				//求中值medi
				medi=mado[chuo];
				//把中值代入顯示圖像中
				p_temp[j*wide+i]=medi;
			}
		memcpy(p_data,p_temp,size);
		delete p_temp;
	}
	else	//24位彩色
	{
		//n*n中值濾波
		for(int j=n2;j<height-n2;j++)
			for(int i=n2;i<wide-n2;i++)
			{
				//把n*n屏蔽窗口部分的所有像素值放入mado[m]
				m=0;
				for(yy=j-n2;yy<=j+n2;yy++)
					for(xx=i-n2;xx<=i+n2;xx++)
					{
						mado[m]=p_data[yy*wide*3+xx*3];
						mado2[m]=p_data[yy*wide*3+xx*3+1];
						mado3[m]=p_data[yy*wide*3+xx*3+2];
						m++;
					}
				//把mado[m]中的值按下降順序用冒泡法排序
				do{
					chg=0;
					for(m=0;m<nn-1;m++)
					{
						if(mado[m]<mado[m+1])
						{
							madom=mado[m];
							mado[m]=mado[m+1];
							mado[m+1]=madom;
							chg=1;
						}
						if(mado2[m]<mado2[m+1])
						{
							madom=mado2[m];
							mado2[m]=mado2[m+1];
							mado2[m+1]=madom;
							chg=1;
						}
						if(mado3[m]<mado3[m+1])
						{
							madom=mado3[m];
							mado3[m]=mado3[m+1];
							mado3[m+1]=madom;
							chg=1;
						}
					}
				}while(chg==1);	
				//求中值medi
				medi=mado[chuo];
				medi2=mado2[chuo];
				medi3=mado3[chuo];
				//把中值代入顯示圖像中
				p_temp[j*wide*3+i*3]=medi;
				p_temp[j*wide*3+i*3+1]=medi2;
				p_temp[j*wide*3+i*3+2]=medi3;
			}
		memcpy(p_data,p_temp,wide*height*3);
		delete p_temp;
	}
}

/***************************************************************/
/*函數(shù)名稱:shizi(int n)                                       */
/*函數(shù)類型:void                                               */
/*參數(shù):int n,設(shè)定的屏蔽窗口參數(shù)(奇數(shù))                      */
/*功能:對圖像進(jìn)行十字型中值濾波。                             */
/***************************************************************/
void ZaoShengXiaoChuDib::shizi(int n)
{ 
    DWORD size;
	size=GetSize();
	BYTE* p_temp=new BYTE [size];
	memset(p_temp,255,size);
    int yy,xx,n2,nn,chuo,chg,m,medi,medi2,medi3,madom,mado[1000],mado2[1000],mado3[1000];
	BYTE *p_data;     //原圖數(shù)據(jù)區(qū)指針
	int wide,height;    //原圖長、寬
	if(n<3||n%2!=1)//檢查取值是否為3.5.7等的奇數(shù)
	AfxMessageBox("請輸入一個大于等于3的奇數(shù)");
	if(n>=3&&n%2==1)
    n2=(n-1)/2;
    nn=n+n-1;
    chuo=(nn-1)/2;
	p_data=this->GetData();//取得原圖的數(shù)據(jù)區(qū)指針
	wide=this->GetWidth(); //取得原圖的數(shù)據(jù)區(qū)寬
    height=this->GetHeight();  //取得原圖的數(shù)據(jù)區(qū)高
	if(m_pBitmapInfoHeader->biBitCount<9)	//灰度圖像
	{
		//十字型中值濾波
		for(int j=n2;j<height-n2;j++)
		for(int i=n2;i<wide-n2;i++)
		{
			//把十字型屏蔽窗口部分的所有像素值代入mado[m]
			//(代入含中心的垂直部分)
			m=0;
			for(yy=j-n2;yy<=j+n2;yy++)
			{
				mado[m]=p_data[yy*wide+i];
				m++;
			}
			//(代入中心以外的的水平部分)
			for(xx=i-n2;xx<=i+n2;xx++)
			{
				if(xx==i)continue;
				mado[m]=p_data[j*wide+xx];
				m++;
			}
			//把mado[m]的內(nèi)容按下降順序冒泡法分類
			do{
				chg=0;
				for(m=0;m<nn-1;m++)
				{
					if(mado[m]<mado[m+1])
					{
						madom=mado[m];
						mado[m]=mado[m+1];
						mado[m+1]=madom;
						chg=1;
					}
				}
			}while(chg==1);
			//求中值medi
			medi=mado[chuo];
			p_temp[j*wide+i]=medi;
		}		
		memcpy(m_pData,p_temp,size);
		delete p_temp;
	}
	else	//24位彩色
	{	
		//十字型中值濾波
		for(int j=n2;j<height-n2;j++)
		for(int i=n2;i<wide-n2;i++)
		{
			//把十字型屏蔽窗口部分的所有像素值代入mado[m]
			//(代入含中心的垂直部分)
			m=0;
			for(yy=j-n2;yy<=j+n2;yy++)
			{
				mado[m]=p_data[yy*wide*3+i*3];
				mado2[m]=p_data[yy*wide*3+i*3+1];
				mado3[m]=p_data[yy*wide*3+i*3+2];
				m++;
			}
			//(代入中心以外的的水平部分)
			for(xx=i-n2;xx<=i+n2;xx++)
			{
				if(xx==i)continue;
				mado[m]=p_data[j*wide*3+xx*3];
				mado2[m]=p_data[j*wide*3+xx*3+1];
				mado3[m]=p_data[j*wide*3+xx*3+2];
				m++;
			}
			//把mado[m]的內(nèi)容按下降順序冒泡法分類
			do{
				chg=0;
				for(m=0;m<nn-1;m++)
				{
					if(mado[m]<mado[m+1])
					{
						madom=mado[m];
						mado[m]=mado[m+1];
						mado[m+1]=madom;
						chg=1;
					}
					if(mado2[m]<mado2[m+1])
					{
						madom=mado2[m];
						mado2[m]=mado2[m+1];
						mado2[m+1]=madom;
						chg=1;
					}
					if(mado3[m]<mado3[m+1])
					{
						madom=mado3[m];
						mado3[m]=mado3[m+1];
						mado3[m+1]=madom;
						chg=1;
					}
				}
			}while(chg==1);
			//求中值medi
			medi=mado[chuo];
			medi2=mado2[chuo];
			medi3=mado3[chuo];
			p_temp[j*wide*3+i*3]=medi;
			p_temp[j*wide*3+i*3+1]=medi2;
			p_temp[j*wide*3+i*3+2]=medi3;					
		}		
		memcpy(m_pData,p_temp,wide*height*3);
		delete p_temp;
	}
}

/***************************************************************/ 
/*函數(shù)名稱:nnzuida(int n)                                     */
/*函數(shù)類型:void                                               */
/*參數(shù):int n,設(shè)定的屏蔽窗口參數(shù)(奇數(shù))                      */
/*功能:對圖像進(jìn)行N*N最大值濾波。                              */
/***************************************************************/
void ZaoShengXiaoChuDib::nnzuida(int n)
{
    DWORD size;
	size=GetSize();
	int yy,xx,n2,nn,m,madomax,madomax2,madomax3,mado[1000],mado2[1000],mado3[1000];
	BYTE *p_data;     //原圖數(shù)據(jù)區(qū)指針
	int wide,height;
    BYTE* p_temp=new BYTE [size];
	memset(p_temp,255,size);
	if(n<3||n%2!=1)//確認(rèn)n是3以上的奇數(shù)
	AfxMessageBox("請輸入一個大于等于3的奇數(shù)");
	if(n>=3&&n%2==1)
	n2=(n-1)/2;
	nn=n*n;
	p_data=this->GetData();//取得原圖的數(shù)據(jù)區(qū)指針
   	wide=this->GetWidth(); //取得原圖的數(shù)據(jù)區(qū)寬
    height=this->GetHeight();  //取得原圖的數(shù)據(jù)區(qū)高
	if(m_pBitmapInfoHeader->biBitCount<9)	//灰度圖像
	{
		//n*n最大值頻率濾波
		for(int j=n2;j<height-n2;j++)
		for(int i=n2;i<wide-n2;i++)
		{
			//把n*n屏蔽窗口部分復(fù)制到mado[m]
			m=0;
			for(yy=j-n2;yy<=j+n2;yy++)
			for(xx=i-n2;xx<=i+n2;xx++)
			{
				mado[m]=p_data[yy*wide+xx];
				m++;
			}
			//找出mado[m]中的最大值madomax,用作最大頻率值
			madomax=mado[0];
			for(m=1;m<nn;m++)
				if(madomax<mado[m])
				madomax=mado[m];
			p_temp[j*wide+i]=madomax;
		}                 
		memcpy(m_pData,p_temp,size);
		delete p_temp;
	}
	else	//24位彩色
	{		    
		//n*n最大值頻率濾波
		for(int j=n2;j<height-n2;j++)
		for(int i=n2;i<wide-n2;i++)
		{
			//把n*n屏蔽窗口部分復(fù)制到mado[m]
			m=0;
			for(yy=j-n2;yy<=j+n2;yy++)
			for(xx=i-n2;xx<=i+n2;xx++)
			{
				mado[m]=p_data[yy*wide*3+xx*3];

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精选一区二区| 亚洲黄色av一区| 亚洲午夜免费电影| 国产麻豆成人传媒免费观看| 久久久国产一区二区三区四区小说 | 亚洲女与黑人做爰| 久久精品国产免费| 欧美日韩一级二级| 亚洲视频资源在线| 粉嫩一区二区三区在线看| 欧美丰满美乳xxx高潮www| 亚洲女人****多毛耸耸8| 国产一区二区三区国产| 日韩一区和二区| 一区二区三区**美女毛片| 国产一区在线精品| 91精品在线麻豆| 亚洲女性喷水在线观看一区| 狠狠色丁香婷综合久久| 在线欧美一区二区| 国产视频911| 久久aⅴ国产欧美74aaa| 欧美特级限制片免费在线观看| 欧美日韩在线播放一区| 中文字幕巨乱亚洲| 日一区二区三区| 成人精品gif动图一区| 精品久久久三级丝袜| 亚洲国产精品二十页| 蜜臀av性久久久久蜜臀aⅴ| 色综合天天综合网国产成人综合天 | 亚洲电影一区二区三区| 波多野结衣中文一区| 日韩欧美在线123| 香蕉加勒比综合久久| 99riav久久精品riav| 国产亚洲欧洲997久久综合 | 成人黄色小视频在线观看| 日韩欧美在线网站| 丝袜美腿成人在线| 久久九九久久九九| 免费观看在线色综合| 91精品福利视频| 国产精品麻豆一区二区| 成人在线一区二区三区| 国产日韩欧美综合在线| 国产精品资源在线看| 欧美成人性福生活免费看| 亚洲影院久久精品| 欧美日韩三级一区二区| 亚洲一区二区三区四区五区中文| 99久久99久久综合| 亚洲美女一区二区三区| 色88888久久久久久影院按摩| 日韩一区日韩二区| 91久久精品一区二区三区| 亚洲精品久久久久久国产精华液| 99久久精品一区二区| 亚洲丝袜精品丝袜在线| 91黄视频在线观看| 亚洲成人7777| 欧美xxxx老人做受| 九一久久久久久| 欧美日韩国产色站一区二区三区| 日韩影视精彩在线| 欧美亚洲国产bt| 日韩中文欧美在线| 欧美大片在线观看一区二区| 狠狠色狠狠色综合| 专区另类欧美日韩| 欧美日本一道本| 九一九一国产精品| 欧美国产精品中文字幕| 91丨porny丨国产| 亚洲综合免费观看高清完整版在线 | 国产精品日韩成人| 色天使色偷偷av一区二区| 亚洲高清在线视频| 精品免费一区二区三区| 成人免费看视频| 天堂在线亚洲视频| 久久精品日韩一区二区三区| 99精品视频在线观看| 亚洲综合色网站| 亚洲精品在线网站| 色综合久久66| 午夜成人在线视频| 久久精品视频在线看| 欧洲人成人精品| 狠狠网亚洲精品| 亚洲精品视频在线看| 欧美一区二区三区不卡| 成人免费高清在线| 亚洲成人黄色影院| 中文字幕日韩一区二区| 制服丝袜亚洲色图| 91年精品国产| 国内国产精品久久| 亚洲午夜电影在线观看| 欧美成人精品二区三区99精品| 久久精品噜噜噜成人88aⅴ| 久久欧美一区二区| 337p亚洲精品色噜噜狠狠| 国产一区欧美二区| 亚洲激情欧美激情| 久久久精品欧美丰满| 欧美最新大片在线看| 国产成人福利片| 日韩电影在线观看一区| 18涩涩午夜精品.www| 久久综合久久综合久久综合| 欧美影院一区二区| 91网站黄www| 国产成人午夜精品5599| 青青青伊人色综合久久| 樱花影视一区二区| 国产精品久久久久久久裸模| 日韩免费视频线观看| 色呦呦国产精品| 国产成人精品免费在线| 日韩高清不卡在线| 一区二区三区在线观看视频| 1000部国产精品成人观看| 久久婷婷国产综合国色天香| 欧美一区二区三区在线电影 | 国产在线精品国自产拍免费| 日韩精品亚洲专区| 亚州成人在线电影| 亚洲一区二区三区自拍| 亚洲免费在线观看视频| 中文字幕一区二区三中文字幕| 日韩欧美中文字幕制服| 91.com在线观看| 国产精品亚洲午夜一区二区三区| 国产精品99久久久久久久女警| 久久国产精品72免费观看| 美美哒免费高清在线观看视频一区二区| 亚洲1区2区3区4区| 综合色天天鬼久久鬼色| 亚洲综合成人在线视频| 樱桃视频在线观看一区| 亚洲成人激情社区| 免费在线观看一区| 久久丁香综合五月国产三级网站| 久久精品99国产精品日本| 经典一区二区三区| 国产成人丝袜美腿| 不卡视频在线观看| 91久久精品一区二区三区| 欧美日韩一区二区三区视频| 56国语精品自产拍在线观看| 精品久久久久av影院| 国产日韩欧美不卡| 亚洲美女屁股眼交3| 亚洲综合久久久久| 另类欧美日韩国产在线| 国产精品综合av一区二区国产馆| 国产一区二区不卡在线 | 国产精品嫩草影院com| 亚洲日本电影在线| 亚洲另类春色国产| 亚洲丝袜制服诱惑| 美女视频黄免费的久久| 国产iv一区二区三区| 日本乱人伦aⅴ精品| 欧美精选一区二区| 国产清纯在线一区二区www| 亚洲天堂精品在线观看| 午夜精品国产更新| 国产精品99久久久久久宅男| 在线看一区二区| 欧美变态口味重另类| 亚洲国产高清aⅴ视频| 亚洲国产裸拍裸体视频在线观看乱了 | 欧美一卡2卡三卡4卡5免费| 国产午夜亚洲精品羞羞网站| 亚洲国产精品自拍| 国产91丝袜在线18| 欧美一区二区三级| 最新日韩av在线| 卡一卡二国产精品| 欧美性生活大片视频| 国产亚洲欧美激情| 亚洲成av人片观看| av日韩在线网站| 精品免费一区二区三区| 一区二区三区国产| 国产91高潮流白浆在线麻豆| 欧美日韩综合不卡| 中文字幕在线一区二区三区| 日本怡春院一区二区| 9久草视频在线视频精品| 亚洲精品一线二线三线无人区| 一区二区三区精品视频| 国产老妇另类xxxxx| 3d动漫精品啪啪一区二区竹菊| 亚洲男女一区二区三区| 国产suv精品一区二区6| 日韩精品一区二区三区在线播放| 亚洲制服欧美中文字幕中文字幕|