-
大小: 9KB文件類型: .cpp金幣: 1下載: 0 次發(fā)布日期: 2021-01-03
- 語言: C/C++
- 標(biāo)簽: 手勢(shì)識(shí)別??
資源簡(jiǎn)介
從手勢(shì)圖像的預(yù)處理、手勢(shì)的特征提取和手勢(shì)的識(shí)別三方面對(duì)基于視覺的手勢(shì)識(shí)別進(jìn)行了研究。
圖像預(yù)處理包括圖像平滑、圖像分割、二值化、圖像形態(tài)學(xué)處理和輪廓提取。輪廓提取是使用八鄰域邊界跟蹤算法。在手勢(shì)的特征提取部分,使用邊界傅立葉描繪子的手勢(shì)特征提取算法。針對(duì)手勢(shì)的識(shí)別,采用了基于 BP 神經(jīng)網(wǎng)絡(luò)的識(shí)別方法。
是基于opencv和vs編寫的程序
代碼片段和文件信息
#include?“stdafx.h“
#include?“cv.h“
#include?“highgui.h“
#include
#include
#include
#include?
using?namespace?std;
#define?SQRT(x?y)?sqrt((x)*(x)?+?(y)*(y))
void?ColorSegmentation(IplImage*?imgIplImage*?P_);//膚色分割
int?otsu?(IplImage*?image);//?大津法求取閾值
void?Processing(IplImage*?P_);//對(duì)圖像進(jìn)行各種處理
void?Outline(IplImage*?P_);//輪廓提取
void??Fourier(IplImage*?pContourImgCvSeq*?pcontour);//計(jì)算傅立葉描述子
const?char*?filename=“E:\\vs工程\\Gesture?Recognition\\測(cè)試\\1.6.jpg“;//待檢測(cè)圖像
????ofstream?outfile(“E:\\vs工程\\Gesture?Recognition\\數(shù)據(jù)\\1.6.txt“);//傅立葉描述子存儲(chǔ)的txt文件
int?_tmain(int?argc?_TCHAR*?argv[])
{?
cvNamedWindow(“外輪廓提取“1);
IplImage*?img=cvLoadImage(filenameCV_WINDOW_AUTOSIZE);??//加載圖像
IplImage*?P_=cvCreateImage(cvGetSize(img)81);//膚
評(píng)論
共有 條評(píng)論