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

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

?? 拉普拉斯高斯邊緣檢測.txt

?? 數(shù)字圖像處理技術(shù)源代碼
?? TXT
字號:
//定義拉普拉斯高斯算子
float Template_Log[25]={-2.0f,-4.0f,-4.0f,-4.0f,-2.0f,
-4.0f,0.0f,8.0f,0.0f,-4.0f,
-4.0f,8.0f,24.0f,8.0f,-4.0f,
-4.0f,0.0f,8.0f,0.0f,-4.0f,
-2.0f,-4.0f,-4.0f,-4.0f,-2.0f
};
//參數(shù)說明:
//hWnd 圖像處理的窗口句柄
//函數(shù)說明: 函數(shù)實(shí)現(xiàn)圖像的拉普拉斯高斯邊緣檢測

BOOL LapOfGauss(HWND hWnd)
{	
	//定義偏移,內(nèi)存
	DWORD              OffBits,BufSize;
	//文件信息頭指針
	LPBITMAPINFOHEADER lpImgData;
	//數(shù)據(jù)區(qū)指針
	LPSTR              lpPtr;
	HLOCAL             hTempImgData;
	LPBITMAPINFOHEADER lpTempImgData;
	LPSTR              lpTempPtr;
	//定義了一個(gè)DC
	HDC                hDc;
	//文件句柄
	HFILE              hf;
	LONG               x,y;
	float              coef;
	float              TempNum;
	
	coef=(float)(1.0);
	//得到數(shù)據(jù)相對文件頭的偏移
	OffBits=bf.bfOffBits-sizeof(BITMAPFILEHEADER);
	//計(jì)算所需內(nèi)存
	BufSize=bf.bfSize-sizeof(BITMAPFILEHEADER);
	//分配內(nèi)存
	if((hTempImgData=LocalAlloc(LHND,BufSize))==NULL)
	{
		MessageBox(hWnd,"Error alloc memory!","Error Message",MB_OK|MB_ICONEXCLAMATION);
		return FALSE;
	}
	//鎖定內(nèi)存區(qū)域
	lpImgData=(LPBITMAPINFOHEADER)GlobalLock(hImgData);    
	lpTempImgData=(LPBITMAPINFOHEADER)LocalLock(hTempImgData);
	//指向數(shù)據(jù)區(qū)
	lpPtr=(char *)lpImgData;
	lpTempPtr=(char *)lpTempImgData;
	//數(shù)據(jù)復(fù)制
	memcpy(lpTempPtr,lpPtr,BufSize);
	//拉普拉斯高斯邊緣檢測
	for(y=2;y<bi.biHeight-2;y++)
		for(x=2;x<bi.biWidth-2;x++){
			//得到數(shù)據(jù)區(qū)位置
			lpPtr=(char *)lpImgData+(BufSize-LineBytes-y*LineBytes)+x;
			lpTempPtr=(char *)lpTempImgData+(BufSize-LineBytes-y*LineBytes)+x;
			//與算子進(jìn)行加權(quán)運(yùn)算
			TempNum=(float)((unsigned char)*(lpPtr+2*LineBytes-2))*Template_Log[0];
			TempNum+=(float)((unsigned char)*(lpPtr+2*LineBytes-1))*Template_Log[1];
			TempNum+=(float)((unsigned char)*(lpPtr+2*LineBytes))*Template_Log[2];
			TempNum+=(float)((unsigned char)*(lpPtr+2*LineBytes+1))*Template_Log[3];
			TempNum+=(float)((unsigned char)*(lpPtr+2*LineBytes+2))*Template_Log[4];
			TempNum+=(float)((unsigned char)*(lpPtr+LineBytes-2))*Template_Log[5];
			TempNum+=(float)((unsigned char)*(lpPtr+LineBytes-1))*Template_Log[6];
			TempNum+=(float)((unsigned char)*(lpPtr+LineBytes))*Template_Log[7];
			TempNum+=(float)((unsigned char)*(lpPtr+LineBytes+1))*Template_Log[8];
			TempNum+=(float)((unsigned char)*(lpPtr+LineBytes+2))*Template_Log[9];
			
			TempNum+=(float)((unsigned char)*(lpPtr-2))*Template_Log[10];
			TempNum+=(float)((unsigned char)*(lpPtr-1))*Template_Log[11];
			TempNum+=(float)((unsigned char)*(lpPtr))*Template_Log[12];
			TempNum+=(float)((unsigned char)*(lpPtr+1))*Template_Log[13];
			TempNum+=(float)((unsigned char)*(lpPtr+2))*Template_Log[14];
			TempNum+=(float)((unsigned char)*(lpPtr-LineBytes-2))*Template_Log[15];
			TempNum+=(float)((unsigned char)*(lpPtr-LineBytes-1))*Template_Log[16];
			TempNum+=(float)((unsigned char)*(lpPtr-LineBytes))*Template_Log[17];
			TempNum+=(float)((unsigned char)*(lpPtr-LineBytes+1))*Template_Log[18];
			TempNum+=(float)((unsigned char)*(lpPtr-LineBytes+2))*Template_Log[19];
			TempNum+=(float)((unsigned char)*(lpPtr-2*LineBytes-2))*Template_Log[20];
			TempNum+=(float)((unsigned char)*(lpPtr-2*LineBytes-1))*Template_Log[21];
			TempNum+=(float)((unsigned char)*(lpPtr-2*LineBytes))*Template_Log[22];
			TempNum+=(float)((unsigned char)*(lpPtr-2*LineBytes+1))*Template_Log[23];
			TempNum+=(float)((unsigned char)*(lpPtr-2*LineBytes+2))*Template_Log[24];
			//乘上系數(shù)
			TempNum*=coef;
			//臨界判斷
			if(TempNum>255.0) *lpTempPtr=(BYTE)255;
			else if(TempNum<0.0) 
				*lpTempPtr=(unsigned char)fabs(TempNum);
			else *lpTempPtr=(BYTE)TempNum;
		}
		//得到窗口的DC
		hDc=GetDC(hWnd);
		if(hBitmap!=NULL)
			DeleteObject(hBitmap);
		//創(chuàng)建位圖
		hBitmap=CreateDIBitmap(hDc,	(LPBITMAPINFOHEADER)lpTempImgData, (LONG)CBM_INIT,
			(LPSTR)lpTempImgData+sizeof(BITMAPINFOHEADER) +NumColors*sizeof(RGBQUAD),
			(LPBITMAPINFO)lpTempImgData, DIB_RGB_COLORS);
		//保存位圖
		hf=_lcreat("c:\\log.bmp",0);
		_lwrite(hf,(LPSTR)&bf,sizeof(BITMAPFILEHEADER)); 
		_lwrite(hf,(LPSTR)lpTempImgData,BufSize);
		_lclose(hf);
		//釋放資源
		ReleaseDC(hWnd,hDc);
		LocalUnlock(hTempImgData);
		LocalFree(hTempImgData);
		GlobalUnlock(hImgData);
		return TRUE;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区在线观看| 欧美三级午夜理伦三级中视频| 亚洲激情自拍视频| 亚洲精品视频观看| 久久精品人人爽人人爽| 久久久久久久久久美女| 久久蜜臀中文字幕| 国产欧美一区二区三区鸳鸯浴| 精品三级av在线| 久久男人中文字幕资源站| 精品国产一区二区在线观看| 久久精品一区二区三区四区| 国产精品久久影院| 亚洲视频中文字幕| 亚洲高清不卡在线| 美女视频黄a大片欧美| 国模一区二区三区白浆| 国产成人午夜片在线观看高清观看| 国产成人三级在线观看| 99久久免费精品高清特色大片| 91视频.com| 欧美一级免费观看| 国产午夜亚洲精品午夜鲁丝片| 国产精品久久久久久久久果冻传媒 | 国产精品99久久久久久宅男| 国产盗摄一区二区三区| 91在线精品一区二区| 欧美性生活一区| 日韩美女视频一区二区在线观看| 久久久久久久久久久久电影| 亚洲精品写真福利| 精品综合久久久久久8888| 国产精品一区二区久久不卡| 在线欧美小视频| 精品国产电影一区二区| 国产精品久久久久久久久久免费看 | 2欧美一区二区三区在线观看视频| 中文字幕高清不卡| 亚洲高清免费一级二级三级| 国产精品77777竹菊影视小说| 在线视频亚洲一区| 久久综合色鬼综合色| 亚洲美女一区二区三区| 久草在线在线精品观看| 欧美三电影在线| 国产农村妇女精品| 麻豆精品一二三| 欧美午夜在线观看| 国产精品久久久久久久第一福利| 日韩电影免费一区| 色综合激情五月| 国产欧美一区二区三区在线看蜜臀| 亚洲高清免费在线| aa级大片欧美| 国产日韩精品视频一区| 蜜桃视频第一区免费观看| 在线观看亚洲一区| 亚洲人快播电影网| 成人黄色一级视频| 国产欧美一区二区精品性| 日本91福利区| 91精品国产综合久久精品麻豆| 亚洲精品国产成人久久av盗摄| 国产福利不卡视频| 欧美精品一区二区三区很污很色的 | 北条麻妃国产九九精品视频| 精品剧情v国产在线观看在线| 亚洲自拍偷拍综合| 色狠狠av一区二区三区| 亚洲人精品一区| 94-欧美-setu| 亚洲图片激情小说| 国产成人综合精品三级| 2020国产精品| 国产精品一卡二卡| 最新国产成人在线观看| 国产精品一二三四区| 精品国产精品一区二区夜夜嗨| 美国三级日本三级久久99| 欧美一区二区三区影视| 日本欧美一区二区在线观看| 欧美一区二区三区人| 日本视频一区二区三区| 日韩免费视频一区二区| 狠狠色综合色综合网络| 久久免费视频色| 成人福利电影精品一区二区在线观看| 欧美国产日韩在线观看| 成人av午夜影院| 亚洲人成在线播放网站岛国| 色一情一乱一乱一91av| 亚洲成人综合视频| 精品欧美一区二区在线观看| 国产精品一区三区| 综合在线观看色| 9191久久久久久久久久久| 久久99久久精品| 国产精品欧美一级免费| 91黄色在线观看| 日本女人一区二区三区| 国产亚洲精品中文字幕| 91久久精品网| 久久99久久精品欧美| 最新热久久免费视频| 67194成人在线观看| 国产精品一区免费视频| 亚洲综合精品久久| 日韩亚洲电影在线| www.成人在线| 麻豆精品新av中文字幕| 中文字幕乱码日本亚洲一区二区 | 一区二区成人在线视频 | 高清国产一区二区| 一区二区三区免费网站| 精品欧美黑人一区二区三区| proumb性欧美在线观看| 麻豆免费看一区二区三区| 国产精品久久三| 久久婷婷国产综合国色天香| av在线不卡电影| 美国欧美日韩国产在线播放| 亚洲最大的成人av| 国产欧美日韩麻豆91| 制服丝袜国产精品| 日本韩国欧美三级| 国产麻豆日韩欧美久久| 午夜精品久久久久久久久| 日本一区二区免费在线观看视频| 在线电影一区二区三区| 99久久精品情趣| 国产精品一二三| 久久国产生活片100| 亚洲自拍偷拍综合| 中文字幕视频一区| 久久美女艺术照精彩视频福利播放| 欧美无砖砖区免费| 99精品偷自拍| 成人精品在线视频观看| 国产美女一区二区三区| 美国欧美日韩国产在线播放| 视频一区视频二区在线观看| 一区二区三区丝袜| 国产精品第四页| 国产精品久久久久aaaa樱花 | 国产成人精品综合在线观看| 蜜芽一区二区三区| 天天综合色天天综合色h| 亚洲自拍另类综合| 一区二区三区在线视频播放| 亚洲免费观看在线观看| 成人免费一区二区三区在线观看| 欧美经典一区二区| 日本一区二区三级电影在线观看| 久久久精品欧美丰满| 久久亚洲一级片| 欧美国产精品久久| 国产精品三级在线观看| 国产日韩欧美精品一区| 亚洲国产成人午夜在线一区 | 亚洲一区在线免费观看| 亚洲福利视频一区二区| 午夜精品久久久久影视| 日韩av一区二区三区| 麻豆91免费看| 国产福利精品导航| 成人av手机在线观看| 一本色道久久综合精品竹菊| 在线观看中文字幕不卡| 欧美美女视频在线观看| 欧美va在线播放| 国产精品视频一二三区 | 欧美日韩另类国产亚洲欧美一级| 欧美性猛交xxxx黑人交| 欧美剧情电影在线观看完整版免费励志电影 | 另类小说视频一区二区| 国产一区欧美一区| 99久久精品一区| 7777精品久久久大香线蕉| 欧美一二区视频| 中文字幕国产一区| 亚洲香肠在线观看| 精品一区二区在线播放| 成人深夜在线观看| 欧美日韩一区成人| 久久久亚洲午夜电影| 亚洲男人都懂的| 精品一区二区久久久| 91丨国产丨九色丨pron| 日韩欧美三级在线| 亚洲乱码国产乱码精品精的特点 | 亚洲色图在线播放| 日本sm残虐另类| 色婷婷av一区二区三区gif| 日韩一级成人av| 亚洲免费看黄网站| 国产一区二区伦理| 欧美人伦禁忌dvd放荡欲情| 欧美国产日韩在线观看| 免费看欧美美女黄的网站| 97久久精品人人做人人爽50路|