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

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

?? edgecontour.cpp

?? 車牌定位---VC++源代碼程序 1.24位真彩色->256色灰度圖。 2.預(yù)處理:中值濾波。 3.二值化:用一個(gè)初始閾值T對(duì)圖像A進(jìn)行二值化得到二值化圖像B。 初始閾值T的
?? CPP
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
	int		iTempMX;
	
	// 模板中心元素Y坐標(biāo)
	int		iTempMY;
	
	//模板數(shù)組
	FLOAT aTemplate[9];

	// 暫時(shí)分配內(nèi)存,以保存新圖像
	hNewDIBBits1 = LocalAlloc(LHND, lWidth * lHeight);

	if (hNewDIBBits1 == NULL)
	{
		// 分配內(nèi)存失敗
		return FALSE;
	}
	
	// 鎖定內(nèi)存
	lpNewDIBBits1 = (char * )LocalLock(hNewDIBBits1);

	// 暫時(shí)分配內(nèi)存,以保存新圖像
	hNewDIBBits2 = LocalAlloc(LHND, lWidth * lHeight);

	if (hNewDIBBits2 == NULL)
	{
		// 分配內(nèi)存失敗
		return FALSE;
	}
	
	// 鎖定內(nèi)存
	lpNewDIBBits2 = (char * )LocalLock(hNewDIBBits2);

	// 拷貝源圖像到緩存圖像中
	lpDst1 = (char *)lpNewDIBBits1;
	memcpy(lpNewDIBBits1, lpDIBBits, lWidth * lHeight);
	lpDst2 = (char *)lpNewDIBBits2;
	memcpy(lpNewDIBBits2, lpDIBBits, lWidth * lHeight);


	// 設(shè)置Kirsch模板1參數(shù)
	iTempW = 3;
	iTempH = 3;
	fTempC = 1.0;
	iTempMX = 1;
	iTempMY = 1;
	aTemplate[0] = 5.0;
	aTemplate[1] = 5.0;
	aTemplate[2] = 5.0;
	aTemplate[3] = -3.0;
	aTemplate[4] = 0.0;
	aTemplate[5] = -3.0;
	aTemplate[6] = -3.0;
	aTemplate[7] = -3.0;
	aTemplate[8] = -3.0;

	// 調(diào)用Template()函數(shù)
	if (!Template(lpNewDIBBits1, lWidth, lHeight, 
		iTempH, iTempW, iTempMX, iTempMY, aTemplate, fTempC))
	{
		return FALSE;
	}

	// 設(shè)置Kirsch模板2參數(shù)
	aTemplate[0] = -3.0;
	aTemplate[1] = 5.0;
	aTemplate[2] = 5.0;
	aTemplate[3] = -3.0;
	aTemplate[4] = 0.0;
	aTemplate[5] = 5.0;
	aTemplate[6] = -3.0;
	aTemplate[7] = -3.0;
	aTemplate[8] = -3.0;

	// 調(diào)用Template()函數(shù)
	if (!Template(lpNewDIBBits2, lWidth, lHeight, 
		iTempH, iTempW, iTempMX, iTempMY, aTemplate, fTempC))
	{
		return FALSE;
	}

	//求兩幅緩存圖像的最大值
	for(j = 0; j <lHeight; j++)
	{
		for(i = 0;i <lWidth-1; i++)
		{

			// 指向緩存圖像1倒數(shù)第j行,第i個(gè)象素的指針			
			lpDst1 = (char *)lpNewDIBBits1 + lWidth * j + i;

			// 指向緩存圖像2倒數(shù)第j行,第i個(gè)象素的指針			
			lpDst2 = (char *)lpNewDIBBits2 + lWidth * j + i;
			
			if(*lpDst2 > *lpDst1)
				*lpDst1 = *lpDst2;
		
		}
	}

	// 拷貝源圖像到緩存圖像中
	memcpy(lpNewDIBBits2, lpDIBBits, lWidth * lHeight);

	// 設(shè)置Kirsch模板3參數(shù)
	aTemplate[0] = -3.0;
	aTemplate[1] = -3.0;
	aTemplate[2] = 5.0;
	aTemplate[3] = -3.0;
	aTemplate[4] = 0.0;
	aTemplate[5] = 5.0;
	aTemplate[6] = -3.0;
	aTemplate[7] = -3.0;
	aTemplate[8] = 5.0;

	// 調(diào)用Template()函數(shù)
	if (!Template(lpNewDIBBits2, lWidth, lHeight, 
		iTempH, iTempW, iTempMX, iTempMY, aTemplate, fTempC))
	{
		return FALSE;
	}

	//求兩幅緩存圖像的最大值
	for(j = 0; j <lHeight; j++)
	{
		for(i = 0;i <lWidth-1; i++)
		{

			// 指向緩存圖像1倒數(shù)第j行,第i個(gè)象素的指針			
			lpDst1 = (char *)lpNewDIBBits1 + lWidth * j + i;

			// 指向緩存圖像2倒數(shù)第j行,第i個(gè)象素的指針			
			lpDst2 = (char *)lpNewDIBBits2 + lWidth * j + i;
			
			if(*lpDst2 > *lpDst1)
				*lpDst1 = *lpDst2;
		
		}
	}

	// 拷貝源圖像到緩存圖像中
	memcpy(lpNewDIBBits2, lpDIBBits, lWidth * lHeight);
	
	// 設(shè)置Kirsch模板4參數(shù)
	aTemplate[0] = -3.0;
	aTemplate[1] = -3.0;
	aTemplate[2] = -3.0;
	aTemplate[3] = -3.0;
	aTemplate[4] = 0.0;
	aTemplate[5] = 5.0;
	aTemplate[6] = -3.0;
	aTemplate[7] = 5.0;
	aTemplate[8] = 5.0;

	// 調(diào)用Template()函數(shù)
	if (!Template(lpNewDIBBits2, lWidth, lHeight, 
		iTempH, iTempW, iTempMX, iTempMY, aTemplate, fTempC))
	{
		return FALSE;
	}

	//求兩幅緩存圖像的最大值
	for(j = 0; j <lHeight; j++)
	{
		for(i = 0;i <lWidth-1; i++)
		{

			// 指向緩存圖像1倒數(shù)第j行,第i個(gè)象素的指針			
			lpDst1 = (char *)lpNewDIBBits1 + lWidth * j + i;

			// 指向緩存圖像2倒數(shù)第j行,第i個(gè)象素的指針			
			lpDst2 = (char *)lpNewDIBBits2 + lWidth * j + i;
			
			if(*lpDst2 > *lpDst1)
				*lpDst1 = *lpDst2;
		
		}
	}

	// 拷貝源圖像到緩存圖像中
	memcpy(lpNewDIBBits2, lpDIBBits, lWidth * lHeight);
	
	// 設(shè)置Kirsch模板5參數(shù)
	aTemplate[0] = -3.0;
	aTemplate[1] = -3.0;
	aTemplate[2] = -3.0;
	aTemplate[3] = -3.0;
	aTemplate[4] = 0.0;
	aTemplate[5] = -3.0;
	aTemplate[6] = 5.0;
	aTemplate[7] = 5.0;
	aTemplate[8] = 5.0;

	// 調(diào)用Template()函數(shù)
	if (!Template(lpNewDIBBits2, lWidth, lHeight, 
		iTempH, iTempW, iTempMX, iTempMY, aTemplate, fTempC))
	{
		return FALSE;
	}

	// 拷貝源圖像到緩存圖像中
	memcpy(lpNewDIBBits2, lpDIBBits, lWidth * lHeight);
	//求兩幅緩存圖像的最大值
	for(j = 0; j <lHeight; j++)
	{
		for(i = 0;i <lWidth-1; i++)
		{

			// 指向緩存圖像1倒數(shù)第j行,第i個(gè)象素的指針			
			lpDst1 = (char *)lpNewDIBBits1 + lWidth * j + i;

			// 指向緩存圖像2倒數(shù)第j行,第i個(gè)象素的指針			
			lpDst2 = (char *)lpNewDIBBits2 + lWidth * j + i;
			
			if(*lpDst2 > *lpDst1)
				*lpDst1 = *lpDst2;
		
		}
	}

	// 拷貝源圖像到緩存圖像中
	memcpy(lpNewDIBBits2, lpDIBBits, lWidth * lHeight);
	
	// 設(shè)置Kirsch模板6參數(shù)
	aTemplate[0] = -3.0;
	aTemplate[1] = -3.0;
	aTemplate[2] = -3.0;
	aTemplate[3] = 5.0;
	aTemplate[4] = 0.0;
	aTemplate[5] = -3.0;
	aTemplate[6] = 5.0;
	aTemplate[7] = 5.0;
	aTemplate[8] = -3.0;

	// 調(diào)用Template()函數(shù)
	if (!Template(lpNewDIBBits2, lWidth, lHeight, 
		iTempH, iTempW, iTempMX, iTempMY, aTemplate, fTempC))
	{
		return FALSE;
	}

	//求兩幅緩存圖像的最大值
	for(j = 0; j <lHeight; j++)
	{
		for(i = 0;i <lWidth-1; i++)
		{

			// 指向緩存圖像1倒數(shù)第j行,第i個(gè)象素的指針			
			lpDst1 = (char *)lpNewDIBBits1 + lWidth * j + i;

			// 指向緩存圖像2倒數(shù)第j行,第i個(gè)象素的指針			
			lpDst2 = (char *)lpNewDIBBits2 + lWidth * j + i;
			
			if(*lpDst2 > *lpDst1)
				*lpDst1 = *lpDst2;
		
		}
	}

	// 拷貝源圖像到緩存圖像中
	memcpy(lpNewDIBBits2, lpDIBBits, lWidth * lHeight);
	
	// 設(shè)置Kirsch模板7參數(shù)
	aTemplate[0] = 5.0;
	aTemplate[1] = -3.0;
	aTemplate[2] = -3.0;
	aTemplate[3] = 5.0;
	aTemplate[4] = 0.0;
	aTemplate[5] = -3.0;
	aTemplate[6] = 5.0;
	aTemplate[7] = -3.0;
	aTemplate[8] = -3.0;

	// 調(diào)用Template()函數(shù)
	if (!Template(lpNewDIBBits2, lWidth, lHeight, 
		iTempH, iTempW, iTempMX, iTempMY, aTemplate, fTempC))
	{
		return FALSE;
	}

	//求兩幅緩存圖像的最大值
	for(j = 0; j <lHeight; j++)
	{
		for(i = 0;i <lWidth-1; i++)
		{

			// 指向緩存圖像1倒數(shù)第j行,第i個(gè)象素的指針			
			lpDst1 = (char *)lpNewDIBBits1 + lWidth * j + i;

			// 指向緩存圖像2倒數(shù)第j行,第i個(gè)象素的指針			
			lpDst2 = (char *)lpNewDIBBits2 + lWidth * j + i;
			
			if(*lpDst2 > *lpDst1)
				*lpDst1 = *lpDst2;
		
		}
	}

	// 拷貝源圖像到緩存圖像中
	memcpy(lpNewDIBBits2, lpDIBBits, lWidth * lHeight);
	
	// 設(shè)置Kirsch模板8參數(shù)
	aTemplate[0] = 5.0;
	aTemplate[1] = 5.0;
	aTemplate[2] = -3.0;
	aTemplate[3] = 5.0;
	aTemplate[4] = 0.0;
	aTemplate[5] = -3.0;
	aTemplate[6] = -3.0;
	aTemplate[7] = -3.0;
	aTemplate[8] = -3.0;

	// 調(diào)用Template()函數(shù)
	if (!Template(lpNewDIBBits2, lWidth, lHeight, 
		iTempH, iTempW, iTempMX, iTempMY, aTemplate, fTempC))
	{
		return FALSE;
	}

	//求兩幅緩存圖像的最大值
	for(j = 0; j <lHeight; j++)
	{
		for(i = 0;i <lWidth-1; i++)
		{

			// 指向緩存圖像1倒數(shù)第j行,第i個(gè)象素的指針			
			lpDst1 = (char *)lpNewDIBBits1 + lWidth * j + i;

			// 指向緩存圖像2倒數(shù)第j行,第i個(gè)象素的指針			
			lpDst2 = (char *)lpNewDIBBits2 + lWidth * j + i;
			
			if(*lpDst2 > *lpDst1)
				*lpDst1 = *lpDst2;
		
		}
	}

	// 復(fù)制經(jīng)過(guò)模板運(yùn)算后的圖像到源圖像
	memcpy(lpDIBBits, lpNewDIBBits1, lWidth * lHeight);

	// 釋放內(nèi)存
	LocalUnlock(hNewDIBBits1);
	LocalFree(hNewDIBBits1);

	LocalUnlock(hNewDIBBits2);
	LocalFree(hNewDIBBits2);
	// 返回
	return TRUE;
}

/*************************************************************************
 *
 * 函數(shù)名稱:
 *  GaussDIB()
 *
 * 參數(shù):
 *   LPSTR lpDIBBits    - 指向源DIB圖像指針
 *   LONG  lWidth       - 源圖像寬度(象素?cái)?shù),必須是4的倍數(shù))
 *   LONG  lHeight      - 源圖像高度(象素?cái)?shù))
 * 返回值:
 *   BOOL               - 邊緣檢測(cè)成功返回TRUE,否則返回FALSE。
 *
 * 說(shuō)明:
 * 該函數(shù)用高斯拉普拉斯邊緣檢測(cè)算子對(duì)圖像進(jìn)行邊緣檢測(cè)運(yùn)算。
 * 
 * 要求目標(biāo)圖像為灰度圖像。
 ************************************************************************/

BOOL WINAPI GaussDIB(LPSTR lpDIBBits, LONG lWidth, LONG lHeight)
{
	
	// 指向緩存圖像的指針
	LPSTR	lpDst1;
	LPSTR	lpDst2;
	
	// 指向緩存DIB圖像的指針
	LPSTR	lpNewDIBBits1;
	HLOCAL	hNewDIBBits1;
	LPSTR	lpNewDIBBits2;
	HLOCAL	hNewDIBBits2;

	// 模板高度
	int		iTempH;
	
	// 模板寬度
	int		iTempW;
	
	// 模板系數(shù)
	FLOAT	fTempC;
	
	// 模板中心元素X坐標(biāo)
	int		iTempMX;
	
	// 模板中心元素Y坐標(biāo)
	int		iTempMY;
	
	//模板數(shù)組
	FLOAT aTemplate[25];

	// 暫時(shí)分配內(nèi)存,以保存新圖像
	hNewDIBBits1 = LocalAlloc(LHND, lWidth * lHeight);

	if (hNewDIBBits1 == NULL)
	{
		// 分配內(nèi)存失敗
		return FALSE;
	}
	
	// 鎖定內(nèi)存
	lpNewDIBBits1 = (char * )LocalLock(hNewDIBBits1);

	// 暫時(shí)分配內(nèi)存,以保存新圖像
	hNewDIBBits2 = LocalAlloc(LHND, lWidth * lHeight);

	if (hNewDIBBits2 == NULL)
	{
		// 分配內(nèi)存失敗
		return FALSE;
	}
	
	// 鎖定內(nèi)存
	lpNewDIBBits2 = (char * )LocalLock(hNewDIBBits2);

	// 拷貝源圖像到緩存圖像中
	lpDst1 = (char *)lpNewDIBBits1;
	memcpy(lpNewDIBBits1, lpDIBBits, lWidth * lHeight);
	lpDst2 = (char *)lpNewDIBBits2;
	memcpy(lpNewDIBBits2, lpDIBBits, lWidth * lHeight);


	// 設(shè)置Gauss模板參數(shù)
	iTempW = 5;
	iTempH = 5;
	fTempC = 1.0;
	iTempMX = 3;
	iTempMY = 3;
	aTemplate[0] = -2.0;
	aTemplate[1] = -4.0;
	aTemplate[2] = -4.0;
	aTemplate[3] = -4.0;
	aTemplate[4] = -2.0;
	aTemplate[5] = -4.0;
	aTemplate[6] = 0.0;
	aTemplate[7] = 8.0;
	aTemplate[8] = 0.0;
	aTemplate[9] = -4.0;
	aTemplate[10] = -4.0;
	aTemplate[11] = 8.0;
	aTemplate[12] = 24.0;
	aTemplate[13] = 8.0;
	aTemplate[14] = -4.0;
	aTemplate[15] = -4.0;
	aTemplate[16] = 0.0;
	aTemplate[17] = 8.0;
	aTemplate[18] = 0.0;
	aTemplate[19] = -4.0;
	aTemplate[20] = -2.0;
	aTemplate[21] = -4.0;
	aTemplate[22] = -4.0;
	aTemplate[23] = -4.0;
	aTemplate[24] = -2.0;

	// 調(diào)用Template()函數(shù)
	if (!Template(lpNewDIBBits1, lWidth, lHeight, 
		iTempH, iTempW, iTempMX, iTempMY, aTemplate, fTempC))
	{
		return FALSE;
	}

	// 復(fù)制經(jīng)過(guò)模板運(yùn)算后的圖像到源圖像
	memcpy(lpDIBBits, lpNewDIBBits1, lWidth * lHeight);

	// 釋放內(nèi)存
	LocalUnlock(hNewDIBBits1);
	LocalFree(hNewDIBBits1);

	LocalUnlock(hNewDIBBits2);
	LocalFree(hNewDIBBits2);
	// 返回
	return TRUE;
}

/*************************************************************************
 *
 * 函數(shù)名稱:

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丝袜国产日韩另类美女| 国产一区二区网址| 国产69精品久久久久毛片| 亚洲图片欧美激情| 中文字幕一区免费在线观看| 久久久久高清精品| 国产精品色呦呦| 亚洲欧洲日韩av| 又紧又大又爽精品一区二区| 亚洲精品亚洲人成人网| 亚洲一区二区精品久久av| 亚洲成人动漫在线观看| 免费在线观看日韩欧美| 美女网站色91| 成人免费视频一区| 色婷婷久久久综合中文字幕| 欧美三级中文字幕| 日韩精品中文字幕一区二区三区| 欧美一级精品在线| 久久久精品国产免大香伊| 亚洲欧洲一区二区三区| 亚洲成人免费影院| 国产在线精品一区二区三区不卡| www.日本不卡| 欧美三级三级三级爽爽爽| 日韩美女主播在线视频一区二区三区| 久久免费视频色| 中文字幕一区二区三| 日韩一区欧美二区| 国产精品一二三区在线| 在线视频一区二区三| 日韩欧美色电影| 国产精品第四页| 免费看日韩a级影片| 99精品一区二区| 日韩欧美一区二区三区在线| 国产精品你懂的在线欣赏| 亚洲一区二区三区四区五区中文 | 色天天综合久久久久综合片| 色94色欧美sute亚洲13| 精品久久久久久亚洲综合网| 亚洲欧美日本在线| 国产麻豆午夜三级精品| 色八戒一区二区三区| xfplay精品久久| 亚洲国产成人91porn| 从欧美一区二区三区| 91麻豆精品国产91久久久更新时间 | 色综合天天综合色综合av| 午夜精品一区二区三区电影天堂| 欧美年轻男男videosbes| 成人免费毛片片v| 亚洲大片精品永久免费| 欧美日韩精品系列| 日本一区二区久久| 亚洲美女视频一区| 国产成人午夜片在线观看高清观看| 日本道在线观看一区二区| 国产日韩欧美亚洲| 久久99国产精品久久99果冻传媒| 亚洲成年人网站在线观看| 久久久三级国产网站| 欧美伊人精品成人久久综合97| 国产丝袜欧美中文另类| 奇米精品一区二区三区在线观看一 | 成人天堂资源www在线| 91精品中文字幕一区二区三区| 亚洲精品免费在线观看| 成人免费毛片嘿嘿连载视频| 欧美唯美清纯偷拍| 亚洲人成亚洲人成在线观看图片| 国产一区二区福利| 久久色在线观看| 国产精品99久久久久| 日韩精品一区二区三区视频| 免费在线成人网| 欧美一区二区视频网站| 午夜不卡av在线| 男女性色大片免费观看一区二区| 一区二区三区日韩在线观看| 国产精品免费视频一区| 国产一区福利在线| 国产日韩欧美精品在线| 国产一区欧美二区| 国产精品灌醉下药二区| 99精品国产99久久久久久白柏| 国产精品乱人伦中文| 91网页版在线| 亚洲国产精品天堂| 欧美蜜桃一区二区三区| 日韩毛片精品高清免费| 久草中文综合在线| 久久综合九色综合欧美98| 国产精品91xxx| 国产精品乱人伦中文| 欧美日韩在线综合| 美女网站一区二区| 中文字幕一区在线| 欧美美女一区二区| 国产一区二区调教| 欧美日韩不卡一区二区| 7777精品伊人久久久大香线蕉的| 在线综合+亚洲+欧美中文字幕| 日本欧美一区二区在线观看| 精品卡一卡二卡三卡四在线| 成人美女视频在线观看18| 亚洲美女少妇撒尿| 精品处破学生在线二十三| av一本久道久久综合久久鬼色| 亚洲一区二区在线免费看| 日韩视频免费观看高清完整版| 懂色av中文字幕一区二区三区| 亚洲男人的天堂av| 久久综合色一综合色88| 91免费看`日韩一区二区| 亚洲va韩国va欧美va| 国产欧美精品在线观看| 91黄色免费看| 国产成人一级电影| 亚洲一区二区视频在线观看| 久久久久久久久久美女| 在线观看一区二区精品视频| 国产乱对白刺激视频不卡| 亚洲一区日韩精品中文字幕| 国产网站一区二区三区| 欧美日韩高清一区二区| 成人免费毛片高清视频| 国产一区在线视频| 午夜精品免费在线| 亚洲欧美偷拍三级| 久久久精品中文字幕麻豆发布| 欧美一区二区日韩一区二区| 色综合久久久久久久| 国产成人av福利| 久久99国产精品免费| 日本中文字幕一区二区有限公司| 亚洲欧美日韩国产成人精品影院| 久久人人爽爽爽人久久久| 日韩亚洲欧美成人一区| 欧美绝品在线观看成人午夜影视| 91在线无精精品入口| 国产一区二区在线视频| 久久99精品国产.久久久久久| 日韩高清国产一区在线| 亚洲狠狠爱一区二区三区| av一区二区三区在线| www.欧美.com| 国产999精品久久久久久| 五月天激情综合| 亚洲四区在线观看| 欧美国产禁国产网站cc| 国产日韩亚洲欧美综合| 欧美一区二区三区白人| 欧美xxxx在线观看| 久久网站最新地址| 久久精品一区四区| 精品嫩草影院久久| 精品福利av导航| 久久理论电影网| 国产三级精品视频| 国产精品久线在线观看| 国产精品欧美久久久久一区二区| 国产精品久久综合| 一区二区三区在线免费| 丝袜美腿一区二区三区| 日日摸夜夜添夜夜添国产精品| 日韩成人午夜精品| 国产在线视频不卡二| 免费的成人av| 欧美丝袜丝交足nylons图片| 国产精品三级电影| 日韩免费福利电影在线观看| 欧美日韩精品一区二区三区蜜桃 | 国产伦精品一区二区三区在线观看| 久久久亚洲高清| 最近中文字幕一区二区三区| 免费不卡在线视频| 另类小说一区二区三区| 911精品产国品一二三产区 | 色婷婷av一区二区三区gif| 欧美日韩亚洲高清一区二区| 欧美电影免费观看高清完整版在线观看| 欧美日韩国产天堂| 91精品欧美福利在线观看| 欧美一级精品在线| 国产精品福利电影一区二区三区四区 | 国产成人在线视频免费播放| 91丨国产丨九色丨pron| 欧美一区二区三区喷汁尤物| 国产亚洲一二三区| 亚洲激情在线播放| 国产传媒欧美日韩成人| 欧美日韩精品久久久| 欧美老年两性高潮| 久久精品无码一区二区三区| 亚洲精品一二三区| 国产精品一区二区黑丝| 欧美精品自拍偷拍动漫精品| 国产网红主播福利一区二区| 亚洲国产aⅴ成人精品无吗|