資源簡介
手勢交互控制小車運動,軌跡模擬。包含指導文件和代碼。
代碼片段和文件信息
#include?“stdafx.h“
#include?“cv.h“
#include?
#include?
//#include?
//#include???
#include?
#include?????????//?for?standard?I/O
#include????//?for?strings
#include???//?for?controlling?float?print?precision
#include???//?string?to?number?conversion
#include???//?Gaussian?Blur
#include?????????//?Basic?OpenCV?structures?(cv::Mat?Scalar)
#include???//?OpenCV?window?I/O
using?namespace?cv;
using?namespace?std;
#define?NO_CAMERA_BUG?1
int?pmsf_value?=?5;//均值飄逸分割平滑系數
int?MopEx_value?=?2;//開運算
int?Hmatch_value?=?25;//模板匹配系數
//亮度
int?V_low?=?30;
int?V_high?=?250;
//飽和度
int?S_low?=?40;
int?S_high?=?170;
//色相
int?H_low_max?=?40;
int?H_high_min?=?100;
int?if_high_light?=?1;?//是否高光補償
IplImage?*src?=?0;
IplImage?*srcResize?=?0;
IplImage?*img_YCrCb?=?0;
CvSize?newSize;
CvSize?sz;
IplImage?*tmp1;
IplImage?*tmp2;
IplImage?*tmp3;
IplImage?*tmp4;
IplImage?*src2;
IplImage?*src1;
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
IplImage?*YCrCb;
IplImage?*YCrCb_mask;
IplImage?*Y_channel?*Cr_channel?*Cb_channel;
IplImage?*Y_cmp?*Cr_cmp?*Cb_cmp;
CvScalar?Y_lower;
CvScalar?Y_upper;
CvScalar?Cr_lower;
CvScalar?Cr_upper;
CvScalar?Cb_lower;
CvScalar?Cb_upper;
CvScalar?YCrCb_lower;
CvScalar?YCrCb_upper;
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
//初始化YCrCb顏色空間
void?init_hand_YCrCb()
{
//
img_YCrCb?=?cvCreateImage(sz?8?3);
YCrCb_mask?=?cvCreateImage(sz?IPL_DEPTH_8U?1);;
//最終的圖片
YCrCb?=?cvCreateImage(sz?IPL_DEPTH_8U?3);
//三通道
Y_channel?=?cvCreateImage(sz?IPL_DEPTH_8U?1);
Cr_channel?=?cvCreateImage(sz?IPL_DEPTH_8U?1);
Cb_channel?=?cvCreateImage(sz?IPL_DEPTH_8U?1);
//按范圍截取后
Y_cmp?=?cvCreateImage(sz?IPL_DEPTH_8U?1);
Cr_cmp?=?cvCreateImage(sz?IPL_DEPTH_8U?1);
Cb_cmp?=?cvCreateImage(sz?IPL_DEPTH_8U?1);
//YCrCb的顏色范圍
Y_lower?=?CV_RGB(0?0?130);
Y_upper?=?CV_RGB(0?0?130);
Cr_lower?=?CV_RGB(0?0?125);
Cr_upper?=?CV_RGB(0?0?125);
Cb_lower?=?CV_RGB(0?0?132);
Cb_upper?=?CV_RGB(0?0?147);
YCrCb_lower?=?cvScalar(0?0?132?0);
YCrCb_upper?=?cvScalar(130?125?147?0);
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void?hand_YCrCb()
{
//轉換到YCrBr
cvCvtColor(src2?img_YCrCb?CV_RGB2YCrCb);
//分割到YCrCb
cvSplit(img_YCrCb?Y_channel?Cr_channel?Cb_channel?0);
//將Y_channel的位于?Y_lower?和?Y_upper?之間的元素復制到?Y_tmp中
cvInRangeS(Y_channel?Y_lower?Y_upper?Y_cmp);
cvInRangeS(Cr_channel?Cr_lower?Cr_upper?Cr_cmp);
cvInRangeS(Cb_channel?Cb_lower?Cb_upper?Cb_cmp);
//合并YCrCb通道到YCrCb中
cvMerge(Y_cmp?Cr_cmp?Cb_cmp?0?YC
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-01-20?17:07??手勢識別控制小車運動\
?????目錄???????????0??2019-01-20?17:07??手勢識別控制小車運動\dect\
?????目錄???????????0??2019-01-20?17:07??手勢識別控制小車運動\dect\.vs\
?????目錄???????????0??2019-01-20?17:07??手勢識別控制小車運動\dect\.vs\dect\
?????目錄???????????0??2019-01-20?17:07??手勢識別控制小車運動\dect\.vs\dect\v14\
?????文件???????41472??2017-09-25?15:18??手勢識別控制小車運動\dect\.vs\dect\v14\.suo
?????目錄???????????0??2019-01-20?17:07??手勢識別控制小車運動\dect\Debug\
?????文件??????253386??2016-06-16?13:38??手勢識別控制小車運動\dect\Debug\3.bmp
?????文件???????99840??2017-09-25?15:16??手勢識別控制小車運動\dect\Debug\dect.exe
?????文件??????572392??2017-09-25?15:16??手勢識別控制小車運動\dect\Debug\dect.ilk
?????文件?????2584576??2017-09-25?15:16??手勢識別控制小車運動\dect\Debug\dect.pdb
?????目錄???????????0??2019-01-20?17:07??手勢識別控制小車運動\dect\dect\
?????文件?????5001216??2018-07-05?16:43??手勢識別控制小車運動\dect\dect.sdf
?????文件?????????879??2016-06-16?13:38??手勢識別控制小車運動\dect\dect.sln
?????文件???????18944??2018-07-05?16:43??手勢識別控制小車運動\dect\dect.suo
?????文件???????36352??2016-06-16?13:38??手勢識別控制小車運動\dect\dect.v11.suo
?????文件???????38912??2016-06-17?19:53??手勢識別控制小車運動\dect\dect.v12.suo
?????文件????16752640??2017-09-25?15:18??手勢識別控制小車運動\dect\dect.VC.db
?????文件?????1999044??2016-06-16?13:38??手勢識別控制小車運動\dect\dect\1.avi
?????文件??????138934??2016-06-16?13:38??手勢識別控制小車運動\dect\dect\1.bmp
?????文件??????449707??2016-06-16?13:38??手勢識別控制小車運動\dect\dect\1.MOV
?????文件??????140634??2016-06-16?13:38??手勢識別控制小車運動\dect\dect\2.bmp
?????文件??????139374??2016-06-16?13:38??手勢識別控制小車運動\dect\dect\3.bmp
?????文件??????139582??2016-06-16?13:38??手勢識別控制小車運動\dect\dect\4.bmp
?????文件???????19760??2016-06-16?13:38??手勢識別控制小車運動\dect\dect\car.jpg
?????目錄???????????0??2019-01-20?17:07??手勢識別控制小車運動\dect\dect\Debug\
?????文件????????1289??2016-06-17?17:11??手勢識別控制小車運動\dect\dect\Debug\dect.Build.CppClean.log
?????文件??????????98??2016-06-16?13:38??手勢識別控制小車運動\dect\dect\Debug\dect.lastbuildstate
?????文件?????????974??2018-07-05?16:43??手勢識別控制小車運動\dect\dect\Debug\dect.log
?????文件??????339278??2017-09-25?15:16??手勢識別控制小車運動\dect\dect\Debug\dect.obj
?????文件?????3407872??2017-09-25?15:16??手勢識別控制小車運動\dect\dect\Debug\dect.pch
............此處省略59個文件信息
評論
共有 條評論