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

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

?? recog.cpp

?? 提供了圖像識別
?? CPP
字號:

#include "stdafx.h"
#include "cdib.h"
#include "math.h"
#include "GlobalApi.h"

/*************************************************************************
 *
 * \函數名稱:
 *   TemplateMatch()
 *
 * \輸入參數:
 *   CDib*	pDibSrc		- 指向CDib類的指針,含有待匹配圖象信息 
 *   CDib*	pDibTemplate	- 指向CDib類的指針,含有模板圖象信息 
 *
 * \返回值:
 *   BOOL			- 成功則返回TRUE,否則返回FALSE
 *
 * \說明:
 *   該函數將對圖象進行模板匹配操作。需要注意的是,此程序只處理256灰度級的
 *圖象。
 *
 *************************************************************************
 */
BOOL TemplateMatch(CDib* pDibSrc, CDib* pDibTemplate)
{	
	// 指向源圖像的指針
	LPBYTE	lpSrc,lpTemplateSrc;
	
	// 指向緩存圖像的指針
	LPBYTE	lpDst;

	//循環變量
	long i;
	long j;
	long m;
	long n;

	//中間結果
	double dSigmaST;
	double dSigmaS;
	double dSigmaT;

	//相似性測度
	double R;

	//最大相似性測度
	double  dbMaxR;

	//最大相似性出現位置
	int nMaxWidth;
	int nMaxHeight;

	//像素值
	unsigned char unchPixel;
	unsigned char unchTemplatePixel;

	// 獲得圖象數據存儲的高度和寬度
	CSize sizeSaveImage;
	sizeSaveImage = pDibSrc->GetDibSaveDim();

	// 獲得模板圖象數據存儲的高度和寬度
	CSize sizeSaveTemplate;
	sizeSaveTemplate = pDibTemplate->GetDibSaveDim();


	// 暫時分配內存,以保存新圖像
	CDib* pDibNew;
	pDibNew = new CDib;

	// 如果分配內存失敗,則推出
	if(!CopyDIB(pDibSrc,pDibNew)){
		// 釋放已分配內存
		pDibNew->Empty();

		// 返回
		return FALSE;
	}
	

	// 初始化新分配的內存,設定初始值為255
	lpDst = (LPBYTE)pDibNew->m_lpImage; 
	memset(lpDst, (BYTE)255, pDibNew->GetSizeImage());

	// 圖象的高度
	int nImageHeight ;
	nImageHeight = pDibSrc->m_lpBMIH->biHeight;

	// 圖象的寬度
	int nImageWidth;
	nImageWidth = pDibSrc->m_lpBMIH->biWidth;

	// 模板圖象的高度
	int nTemplateHeight;
	nTemplateHeight = pDibTemplate->m_lpBMIH->biHeight;

	// 模板圖象的寬度
	int nTemplateWidth;
	nTemplateWidth = pDibTemplate->m_lpBMIH->biWidth;

	//計算dSigmaT
	dSigmaT = 0;
	for (n = 0;n < nTemplateHeight ;n++)
	{
		for(m = 0;m < nTemplateWidth ;m++)
		{
			// 指向模板圖像倒數第j行,第i個象素的指針			
			lpTemplateSrc = (LPBYTE)pDibTemplate->m_lpImage + sizeSaveTemplate.cx * n + m;
			unchTemplatePixel = (unsigned char)*lpTemplateSrc;
			dSigmaT += (double)unchTemplatePixel*unchTemplatePixel;
		}
	}

	//找到圖像中最大相似性的出現位置
	 dbMaxR = 0.0;
	for (j = 0;j < nImageHeight - nTemplateHeight +1 ;j++)
	{
		for(i = 0;i < nImageWidth - nTemplateWidth + 1;i++)
		{
			dSigmaST = 0;
			dSigmaS = 0;
	
			for (n = 0;n < nTemplateHeight ;n++)
			{
				for(m = 0;m < nTemplateWidth ;m++)
				{
					// 指向源圖像倒數第j+n行,第i+m個象素的指針			
					lpSrc  = (LPBYTE)pDibSrc->m_lpImage + sizeSaveImage.cx * (j+n) + (i+m);
			
					// 指向模板圖像倒數第n行,第m個象素的指針			
					lpTemplateSrc  = (LPBYTE)pDibTemplate->m_lpImage + sizeSaveTemplate.cx * n + m;

					unchPixel = (unsigned char)*lpSrc;
					unchTemplatePixel = (unsigned char)*lpTemplateSrc;

					dSigmaS += (double)unchPixel*unchPixel;
					dSigmaST += (double)unchPixel*unchTemplatePixel;
				}
			}
			//計算相似性
			R = dSigmaST / ( sqrt(dSigmaS)*sqrt(dSigmaT));
			//與最大相似性比較
			if (R >  dbMaxR)
			{
				 dbMaxR = R;
				nMaxWidth = i;
				nMaxHeight = j;
			}
		}
	}

	//將最大相似性出現區域部分復制到目標圖像
	for (n = 0;n < nTemplateHeight ;n++)
	{
		for(m = 0;m < nTemplateWidth ;m++)
		{
			lpTemplateSrc = (LPBYTE)pDibTemplate->m_lpImage + sizeSaveTemplate.cx * n + m;
			lpDst = (LPBYTE)pDibNew->m_lpImage + sizeSaveImage.cx * (n+nMaxHeight) + (m+nMaxWidth);
			*lpDst = *lpTemplateSrc;
		}
	}
	
	// 復制圖像
	memcpy(pDibSrc->m_lpImage, pDibNew->m_lpImage, nImageWidth * nImageHeight);

	// 釋放內存
	pDibNew->Empty();
	
	// 返回
	return TRUE;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线精品视频小说1| 午夜欧美2019年伦理| 国产经典欧美精品| 精品动漫一区二区三区在线观看| 蜜桃视频一区二区| 久久久久久久av麻豆果冻| 国产精品一区二区黑丝| 国产精品每日更新在线播放网址| 成人午夜在线播放| 一区二区三区在线视频免费观看| 在线精品视频免费播放| 日韩精品乱码免费| 2023国产精品视频| 不卡一卡二卡三乱码免费网站| 亚洲欧美日韩中文播放 | 亚洲码国产岛国毛片在线| 91麻豆精东视频| 午夜精品免费在线| 久久亚洲综合色一区二区三区 | 美女任你摸久久| 精品久久久久香蕉网| 9色porny自拍视频一区二区| 亚洲午夜一区二区三区| 欧美成人欧美edvon| 成人h精品动漫一区二区三区| 亚洲精品免费看| 精品少妇一区二区三区| 成人教育av在线| 亚洲国产精品天堂| 久久免费视频色| 91福利视频在线| 国产乱子伦视频一区二区三区| 亚洲精品国产一区二区三区四区在线 | 91在线精品一区二区三区| 一区二区三区免费网站| 2021中文字幕一区亚洲| 日本乱人伦一区| 国产一区二区精品久久| 亚洲一区二区三区自拍| 国产三级精品三级在线专区| 欧美男男青年gay1069videost | 色一区在线观看| 久久99久久99小草精品免视看| 亚洲欧美偷拍三级| 久久影院视频免费| 欧美精三区欧美精三区| 99免费精品视频| 国内精品国产成人国产三级粉色| 一区二区三区在线免费播放| 精品盗摄一区二区三区| 欧美日韩国产另类不卡| av电影在线不卡| 国产酒店精品激情| 日产欧产美韩系列久久99| 亚洲欧美日韩一区二区| 国产目拍亚洲精品99久久精品 | 日韩免费高清电影| 91久久一区二区| 本田岬高潮一区二区三区| 国精品**一区二区三区在线蜜桃| 亚洲aⅴ怡春院| 亚洲午夜影视影院在线观看| 亚洲视频一二区| 国产女人18水真多18精品一级做| 日韩精品一区二| 91精品国产综合久久久久| 欧美色综合网站| 在线视频亚洲一区| 色综合av在线| jiyouzz国产精品久久| 国产成人免费在线视频| 国产一区二区福利视频| 国产制服丝袜一区| 精品在线观看视频| 美女视频网站久久| 日韩激情一区二区| 日本不卡免费在线视频| 蜜臀av性久久久久蜜臀av麻豆| 日韩av中文在线观看| 丝瓜av网站精品一区二区| 亚洲h在线观看| 日韩电影在线观看一区| 毛片一区二区三区| 久久不见久久见免费视频7| 91在线一区二区三区| 不卡在线观看av| 91久久精品日日躁夜夜躁欧美| 色94色欧美sute亚洲线路一ni | 午夜激情综合网| 水野朝阳av一区二区三区| 奇米一区二区三区| 国产一区二区三区在线观看免费| 国产精品一区二区黑丝| 99精品热视频| 91成人免费在线视频| 欧美美女激情18p| 日韩一卡二卡三卡| 久久久亚洲精品一区二区三区 | 日韩理论片一区二区| 一区二区三区四区亚洲| 婷婷六月综合亚洲| 国产精品亚洲第一| 91在线你懂得| 欧美一区二区不卡视频| 久久久青草青青国产亚洲免观| 国产精品久久久久久一区二区三区 | 亚洲综合小说图片| 热久久免费视频| 懂色av一区二区夜夜嗨| 日本高清不卡视频| 日韩欧美在线网站| 国产精品久久久久一区二区三区| 一区二区三区在线播放| 美女视频免费一区| 99精品偷自拍| 91精品在线免费观看| 国产亚洲欧美色| 亚洲综合在线视频| 国产乱码精品一区二区三区五月婷| 成人va在线观看| 日韩一区二区三区四区五区六区| 国产清纯在线一区二区www| 一区二区三国产精华液| 韩国理伦片一区二区三区在线播放| 99久久国产免费看| 日韩欧美国产午夜精品| 亚洲精品精品亚洲| 国内精品国产成人| 欧美精品乱码久久久久久| 中文在线资源观看网站视频免费不卡| 亚洲激情五月婷婷| 国产成人综合在线观看| 欧美日韩国产123区| 国产精品传媒在线| 国产乱子轮精品视频| 欧美日韩国产首页在线观看| 国产精品久久久久久久岛一牛影视| 亚洲一二三专区| 不卡一卡二卡三乱码免费网站| 欧美一级黄色录像| 亚洲成人中文在线| 97精品视频在线观看自产线路二| 日韩精品一区在线观看| 亚洲综合自拍偷拍| 99vv1com这只有精品| 久久精品亚洲乱码伦伦中文| 午夜电影网一区| 欧美中文字幕一区| 亚洲三级小视频| 国产91精品一区二区麻豆网站| 日韩视频永久免费| 亚洲高清免费在线| 91麻豆高清视频| 国产精品女人毛片| 国产精品资源网站| 久久久99精品免费观看不卡| 男人操女人的视频在线观看欧美| 欧美日本免费一区二区三区| 亚洲一区二区三区四区在线免费观看| 成人动漫一区二区三区| 久久女同性恋中文字幕| 久久国产视频网| 欧美一区欧美二区| 日本成人在线看| 欧美一区二区视频免费观看| 天天操天天干天天综合网| 在线欧美日韩精品| 一区二区三区四区不卡在线| 99精品欧美一区二区三区小说| 国产欧美日韩视频一区二区| 国产精品综合视频| 国产欧美1区2区3区| 大桥未久av一区二区三区中文| 国产午夜亚洲精品不卡| 国产精品18久久久久久久网站| 久久久久久久国产精品影院| 国产99精品国产| 国产精品狼人久久影院观看方式| 成人激情黄色小说| 亚洲欧美国产高清| 欧美亚洲高清一区二区三区不卡| 亚洲一区二区三区中文字幕| 51精品国自产在线| 久久99蜜桃精品| 中文字幕不卡在线观看| 色综合色综合色综合色综合色综合| 亚洲精品午夜久久久| 欧美嫩在线观看| 韩国精品免费视频| 日韩一区在线看| 538在线一区二区精品国产| 日韩av二区在线播放| 国产亚洲欧美在线| 国产亚洲短视频| 91污片在线观看| 五月婷婷综合网| 久久九九久久九九| 色综合天天做天天爱| 免费高清在线一区| 国产精品久久久久久妇女6080 |