91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

Hausdorff距離匹配代碼,實現了CANNY邊緣特征點、HARRIS特征點、SIFT特征點、SURF特征點的Hausdorff距離匹配

資源截圖

代碼片段和文件信息

/******************************************
*?Copyright?(C)?2015?HolaMirai(HolaMirai@163.com)
*?All?rights?reserved.
*?
*?文件名:CFeatures.cpp
*?摘要:圖像前置處理,用于獲取特征點
*?當前版本:V2.02015年9月14日,HolaMirai完成四種特征點獲取方法
*?歷史記錄:V1.02015年9月13日,HolaMirai創建該文件
******************************************/

#include?“CFeatures.h“
#include?“highgui.h“
#include???
using?namespace?cv;

/***********************************************/

/*
*?函數名稱:CFeatures
*?函數功能:CFeatures類構造函數
*?函數入口:?
*?輸入參數:?需要獲取的特征點的特征點類型,值為enum?feature_type其中一個
*?輸出參數:無
*?返?回?值:
*?其它說明:?
*/
CFeatures::CFeatures(int?feature_type)
{
m_type?=?feature_type;
initModule_nonfree();//if?use?SIFT?or?SURF
}

/*
*?函數名稱:~CFeatures
*?函數功能:CFeatures類析構函數
*?函數入口:?
*?輸入參數:?
*?輸出參數:
*?返?回?值:
*?其它說明:?
*/
CFeatures::~CFeatures()
{

}

/*
*?函數名稱:getFeatures
*?函數功能:獲取特征點
*?函數入口:?
*?輸入參數:?待搜索圖像的灰度圖?grayImg?指針?接受特征點的灰度圖像指針?featuresImg?featuresImg與?grayImg尺寸相同
*?輸出參數:特征點的灰度圖像?featuresImg
*?返?回?值:
*?其它說明:?
*/
void?CFeatures::getFeatures(IplImage?*grayImg?IplImage?*featuresImg)
{
switch?(m_type)
{
case?FEATURE_CANNY:
{
assert(grayImg->width?==?featuresImg->width?&&
grayImg->height?==?featuresImg->height?&&
grayImg->nChannels?==?grayImg->nChannels);

cvCanny(grayImgfeaturesImg50150);
break;
}
case?FEATURE_HARRIS:
{
Ptr?detector?=?FeatureDetector::create(?“HARRIS“?);????//特征點尋找
detector->detect(grayImg?m_vecPoints);
vecPointsToImage(featuresImg);
break;
}

case?FEATURE_SIFT:
{
Ptr?detector?=?FeatureDetector::create(?“SIFT“?);????//特征點尋找
detector->detect(grayImg?m_vecPoints);
vecPointsToImage(featuresImg);
break;
}

case?FEATURE_SURF:
{
Ptr?detector?=?FeatureDetector::create(?“SURF“?);????//特征點尋找
detector->detect(grayImg?m_vecPoints);
vecPointsToImage(featuresImg);
break;
}
default:
break;
}
}?/*getFeatures()*/

/*
*?函數名稱:vecPointsToImage
*?函數功能:將vector類型的特征點變換成?IplImage?圖像類型
*?函數入口:?
*?輸入參數:?特征點向量m_vecPoints?接受特征點的灰度圖像指針?featuresImg
*?輸出參數:特征點的灰度圖像?featuresImg
*?返?回?值:
*?其它說明:?
*/
void?CFeatures::vecPointsToImage(IplImage?*featuresImg)
{
vector::iterator?it;
vector::iterator?end_it?=?m_vecPoints.end();

cvZero(featuresImg);

int?wh;
uchar?*ptr;
for?(it?=?m_vecPoints.begin();?it?!=?end_it;?it++)
{
w=?(int)it->pt.x;
h?=?(int)it->pt.y;
ptr?=?(uchar?*)(featuresImg->imageData?+?h*featuresImg->widthStep?+?w);
//?特征點置255,其他置0
*ptr?=?255;
}
ptr?=?NULL;
}/*vecPointsToImage()*/

/*
*?函數名稱:drawFeatures
*?函數功能:畫出特征點
*?函數入口:?
*?輸入參數:?顯示窗口?name?在哪副圖像上畫出特征點的圖像指針?img
*?輸出參數:
*?返?回?值:void
*?其它說明:畫出的是最近一次處理的圖片的特征點
*/
void?CFeatures::drawFeatures(const?char?*name?IplImage?*img)
{
IplImage?*m_imgShow?=?cvCloneImage(img);

vector::iterator?it;
vector::iterator?end_it?=?m_vecPoin

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-09-16?18:35??haus\
?????目錄???????????0??2015-09-16?18:32??haus\Debug\
?????文件?????1071616??2015-09-16?13:41??haus\Debug\haus.exe
?????文件?????2475848??2015-09-16?13:41??haus\Debug\haus.ilk
?????文件?????6196224??2015-09-16?13:41??haus\Debug\haus.pdb
?????目錄???????????0??2015-09-16?18:35??haus\haus\
?????文件?????????879??2015-09-10?14:07??haus\haus.sln
?????文件???????57856??2015-09-16?18:33??haus\haus.v11.suo
?????文件????????3711??2015-09-16?18:01??haus\haus\CFeatures.cpp
?????文件????????1528??2015-09-16?18:00??haus\haus\CFeatures.h
?????文件???????10627??2015-09-16?18:05??haus\haus\CHausdorff.cpp
?????文件????????2176??2015-09-16?18:05??haus\haus\CHausdorff.h
?????文件????????3141??2015-09-16?17:52??haus\haus\haus.cpp
?????文件????????4407??2015-09-16?17:57??haus\haus\haus.vcxproj
?????文件????????1697??2015-09-16?17:57??haus\haus\haus.vcxproj.filters
?????文件?????????164??2015-09-15?20:59??haus\haus\haus.vcxproj.user
?????文件???????92232??2015-07-16?10:40??haus\haus\Lena.jpg
?????文件????????5813??2015-08-17?14:18??haus\haus\lena_model.jpg
?????文件???????15673??2015-09-10?15:07??haus\haus\ls.jpg
?????文件????????2599??2015-09-10?15:07??haus\haus\lsm.jpg
?????文件????????2589??2015-09-12?20:32??haus\haus\lsmm.jpg
?????文件????????8133??2015-09-12?20:31??haus\haus\lsmm.png
?????文件????????1170??2015-09-10?14:42??haus\haus\model.jpg
?????文件?????????331??2015-09-16?17:57??haus\haus\readme.txt
?????文件??????240721??2014-09-08?13:25??haus\haus\sg.jpg
?????文件???????11376??2015-09-10?16:54??haus\haus\sgt.JPG
?????文件????????1426??2015-09-10?22:04??haus\haus\sgtt.jpg
?????文件???????14187??2015-09-10?14:42??haus\haus\src.JPG
?????文件?????????300??2015-09-15?14:08??haus\haus\utilis.cpp
?????目錄???????????0??2015-09-16?18:32??haus\Release\
?????文件???????18944??2015-09-16?18:05??haus\Release\haus.exe
............此處省略1個文件信息

評論

共有 條評論