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

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

?? recog.cpp

?? 《Visual C++數字圖像獲取 處理及實踐應用》一書的源代碼
?? 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一区二区三区免费野_久草精品视频
亚洲欧洲日韩av| 精品国产乱码久久久久久图片| 久久―日本道色综合久久| 国产精品资源站在线| 一区二区三区精品在线| 欧美videos大乳护士334| 91在线国产观看| 日韩精品欧美精品| 国产精品色婷婷久久58| 欧美三电影在线| 丰满岳乱妇一区二区三区| 视频在线观看一区| 亚洲欧美日韩国产另类专区| 日韩精品一区二区三区中文精品| 国产一区二区在线观看视频| 亚洲女同女同女同女同女同69| 亚洲欧洲另类国产综合| 亚洲特级片在线| 久久一区二区视频| 7777精品伊人久久久大香线蕉经典版下载 | 91麻豆精品国产91久久久久久久久 | 337p粉嫩大胆色噜噜噜噜亚洲| 欧美一区二区三区在线视频| av不卡免费电影| 国产精品一区在线观看你懂的| 国产一区二区网址| 91亚洲精品乱码久久久久久蜜桃| 激情久久五月天| 奇米综合一区二区三区精品视频 | 亚洲综合成人在线| 国产精品久久二区二区| 久久久不卡影院| 亚洲视频免费在线| 蜜桃在线一区二区三区| 午夜激情一区二区| 香蕉加勒比综合久久| 亚洲综合精品自拍| 黑人巨大精品欧美黑白配亚洲| www.激情成人| 欧美精品 国产精品| 777精品伊人久久久久大香线蕉| 欧美成人精品二区三区99精品| 国产精品久久久一区麻豆最新章节| 亚洲美女偷拍久久| 久久国产精品一区二区| 极品少妇xxxx偷拍精品少妇| 久久电影网站中文字幕| 色呦呦国产精品| 在线精品视频一区二区| 欧美亚洲国产一区在线观看网站| 91黄色激情网站| 欧美日韩激情一区二区| 日韩一区二区影院| 久久人人97超碰com| 性欧美大战久久久久久久久| av电影在线观看不卡| 日韩久久久久久| 日韩黄色一级片| 91国偷自产一区二区开放时间| 日韩久久精品一区| 日本亚洲最大的色成网站www| 日韩成人午夜电影| 日本高清无吗v一区| 亚洲国产高清不卡| 亚洲最大成人网4388xx| 国产成人综合网| 91成人国产精品| 中文字幕在线不卡视频| 风间由美中文字幕在线看视频国产欧美 | 国产91高潮流白浆在线麻豆| 日韩免费看网站| 人禽交欧美网站| 精品视频全国免费看| 亚洲乱码国产乱码精品精小说 | 4438x亚洲最大成人网| 亚洲精品中文在线影院| 一本久道中文字幕精品亚洲嫩| 中文字幕精品一区二区精品绿巨人| 国产乱对白刺激视频不卡| 精品国内片67194| 韩国欧美国产1区| 精品日韩成人av| 国产一区二区三区精品视频| 久久蜜桃av一区二区天堂| 国精产品一区一区三区mba桃花| 欧美精品一区二区三区蜜臀| 国产综合色产在线精品| 国产欧美日韩久久| 天天综合色天天综合| 欧美日韩一区 二区 三区 久久精品| 亚洲香蕉伊在人在线观| 国产成人亚洲精品青草天美| 久久久久久久综合| 波多野结衣一区二区三区| 国产精品盗摄一区二区三区| 色综合久久久久久久久| 亚洲激情综合网| 欧美日韩成人综合天天影院| 麻豆传媒一区二区三区| 久久免费的精品国产v∧| 成人h动漫精品| 久久综合九色综合97婷婷女人 | 91捆绑美女网站| 一区二区三区在线免费观看| 欧美高清视频一二三区 | 7777精品伊人久久久大香线蕉经典版下载 | 717成人午夜免费福利电影| 日本不卡不码高清免费观看| 久久蜜臀中文字幕| 色播五月激情综合网| 亚洲欧美另类小说视频| 欧美精品色综合| 成人丝袜高跟foot| 欧美变态凌虐bdsm| 成人av电影在线网| 视频一区中文字幕| 中文字幕的久久| 在线播放视频一区| 成人午夜激情片| 免费国产亚洲视频| 国产精品入口麻豆九色| 欧美日韩国产片| 99国产精品久久| 精品一区二区日韩| 亚洲成a人在线观看| 亚洲国产精品黑人久久久| 欧美伦理电影网| 91视频在线看| 国产一区久久久| 日韩福利视频导航| 亚洲福利视频导航| 中文字幕欧美国产| 精品国产乱码久久久久久图片| 欧美综合天天夜夜久久| 国产 日韩 欧美大片| 久久电影国产免费久久电影| 亚洲综合色视频| 亚洲欧洲性图库| 亚洲国产高清在线观看视频| 精品国产一区二区在线观看| 欧美久久久久久久久久| 色婷婷综合久久久| 91视频你懂的| 91丨porny丨首页| 91视视频在线观看入口直接观看www| 国产福利精品一区二区| 国产伦精品一区二区三区视频青涩| 日本亚洲天堂网| 香蕉乱码成人久久天堂爱免费| 亚洲一区二区中文在线| 亚洲黄网站在线观看| 亚洲日本在线视频观看| 自拍偷自拍亚洲精品播放| 国产欧美日韩在线视频| 国产人妖乱国产精品人妖| 久久一区二区视频| 久久久99久久精品欧美| 成人网在线免费视频| 丰满少妇久久久久久久| 国产精品一二三在| 懂色中文一区二区在线播放| 国产精品一卡二卡| 99免费精品视频| 本田岬高潮一区二区三区| 97久久精品人人做人人爽50路| 成人福利电影精品一区二区在线观看| 国产精品系列在线观看| 国产成人高清在线| 99久久夜色精品国产网站| 91麻豆高清视频| 欧美喷潮久久久xxxxx| 日韩欧美在线网站| 国产蜜臀av在线一区二区三区| 亚洲国产岛国毛片在线| 一级日本不卡的影视| 日韩精品1区2区3区| 国产真实精品久久二三区| 成人黄色片在线观看| 欧美在线观看禁18| 欧美一区二区网站| 国产欧美一区二区在线| 亚洲区小说区图片区qvod| 日韩极品在线观看| 国产高清一区日本| 日本电影欧美片| 精品卡一卡二卡三卡四在线| 国产精品―色哟哟| 舔着乳尖日韩一区| 成人激情开心网| 91精品国模一区二区三区| 国产精品久久久久四虎| 婷婷成人综合网| 成人v精品蜜桃久久一区| 91精品国产美女浴室洗澡无遮挡| 国产日韩欧美高清| 视频一区二区中文字幕| 波多野结衣欧美| 精品福利在线导航| 亚洲成人综合网站| 不卡的av中国片|