diff --git a/ConsoleApplication2/.vs/ConsoleApplication1/v14/.suo b/ConsoleApplication2/.vs/ConsoleApplication1/v14/.suo
new file mode 100644
index 0000000..258dfdf
Binary files /dev/null and b/ConsoleApplication2/.vs/ConsoleApplication1/v14/.suo differ
diff --git a/ConsoleApplication2/ConsoleApplication1.sdf b/ConsoleApplication2/ConsoleApplication1.sdf
new file mode 100644
index 0000000..66c505c
Binary files /dev/null and b/ConsoleApplication2/ConsoleApplication1.sdf differ
diff --git a/ConsoleApplication2/ConsoleApplication1.sln b/ConsoleApplication2/ConsoleApplication1.sln
new file mode 100644
index 0000000..0452218
--- /dev/null
+++ b/ConsoleApplication2/ConsoleApplication1.sln
@@ -0,0 +1,28 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+VisualStudioVersion = 14.0.23107.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ConsoleApplication1", "ConsoleApplication1\ConsoleApplication1.vcxproj", "{8140A5F2-F504-4A45-BC0F-9308BB211168}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {8140A5F2-F504-4A45-BC0F-9308BB211168}.Debug|x64.ActiveCfg = Debug|x64
+ {8140A5F2-F504-4A45-BC0F-9308BB211168}.Debug|x64.Build.0 = Debug|x64
+ {8140A5F2-F504-4A45-BC0F-9308BB211168}.Debug|x86.ActiveCfg = Debug|Win32
+ {8140A5F2-F504-4A45-BC0F-9308BB211168}.Debug|x86.Build.0 = Debug|Win32
+ {8140A5F2-F504-4A45-BC0F-9308BB211168}.Release|x64.ActiveCfg = Release|x64
+ {8140A5F2-F504-4A45-BC0F-9308BB211168}.Release|x64.Build.0 = Release|x64
+ {8140A5F2-F504-4A45-BC0F-9308BB211168}.Release|x86.ActiveCfg = Release|Win32
+ {8140A5F2-F504-4A45-BC0F-9308BB211168}.Release|x86.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/ConsoleApplication2/ConsoleApplication1/ConsoleApplication1.vcxproj b/ConsoleApplication2/ConsoleApplication1/ConsoleApplication1.vcxproj
new file mode 100644
index 0000000..3dd0215
--- /dev/null
+++ b/ConsoleApplication2/ConsoleApplication1/ConsoleApplication1.vcxproj
@@ -0,0 +1,154 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+
+ {8140A5F2-F504-4A45-BC0F-9308BB211168}
+ Win32Proj
+ ConsoleApplication1
+ 8.1
+
+
+
+ Application
+ true
+ v140
+ Unicode
+
+
+ Application
+ false
+ v140
+ true
+ Unicode
+
+
+ Application
+ true
+ v140
+ Unicode
+
+
+ Application
+ false
+ v140
+ true
+ Unicode
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+ true
+
+
+ false
+
+
+ false
+
+
+
+
+
+ Level3
+ Disabled
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+
+
+ Console
+ true
+
+
+
+
+
+
+ Level3
+ Disabled
+ _DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+
+
+ Console
+ true
+
+
+
+
+ Level3
+
+
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+
+
+ Console
+ true
+ true
+ true
+
+
+
+
+ Level3
+
+
+ MaxSpeed
+ true
+ true
+ NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+
+
+ Console
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ConsoleApplication2/ConsoleApplication1/ConsoleApplication1.vcxproj.filters b/ConsoleApplication2/ConsoleApplication1/ConsoleApplication1.vcxproj.filters
new file mode 100644
index 0000000..1d70363
--- /dev/null
+++ b/ConsoleApplication2/ConsoleApplication1/ConsoleApplication1.vcxproj.filters
@@ -0,0 +1,22 @@
+
+
+
+
+ {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
+ cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+
+ {93995380-89BD-4b04-88EB-625FBE52EBFB}
+ h;hh;hpp;hxx;hm;inl;inc;xsd
+
+
+ {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
+ rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
+
+
+
+
+ 源文件
+
+
+
\ No newline at end of file
diff --git a/ConsoleApplication2/ConsoleApplication1/Debug/ConsoleA.8140A5F2.tlog/CL.command.1.tlog b/ConsoleApplication2/ConsoleApplication1/Debug/ConsoleA.8140A5F2.tlog/CL.command.1.tlog
new file mode 100644
index 0000000..3a1e27a
Binary files /dev/null and b/ConsoleApplication2/ConsoleApplication1/Debug/ConsoleA.8140A5F2.tlog/CL.command.1.tlog differ
diff --git a/ConsoleApplication2/ConsoleApplication1/Debug/ConsoleA.8140A5F2.tlog/CL.read.1.tlog b/ConsoleApplication2/ConsoleApplication1/Debug/ConsoleA.8140A5F2.tlog/CL.read.1.tlog
new file mode 100644
index 0000000..bc82675
Binary files /dev/null and b/ConsoleApplication2/ConsoleApplication1/Debug/ConsoleA.8140A5F2.tlog/CL.read.1.tlog differ
diff --git a/ConsoleApplication2/ConsoleApplication1/Debug/ConsoleA.8140A5F2.tlog/CL.write.1.tlog b/ConsoleApplication2/ConsoleApplication1/Debug/ConsoleA.8140A5F2.tlog/CL.write.1.tlog
new file mode 100644
index 0000000..79fcd30
Binary files /dev/null and b/ConsoleApplication2/ConsoleApplication1/Debug/ConsoleA.8140A5F2.tlog/CL.write.1.tlog differ
diff --git a/ConsoleApplication2/ConsoleApplication1/Debug/ConsoleA.8140A5F2.tlog/ConsoleApplication1.lastbuildstate b/ConsoleApplication2/ConsoleApplication1/Debug/ConsoleA.8140A5F2.tlog/ConsoleApplication1.lastbuildstate
new file mode 100644
index 0000000..9974df7
--- /dev/null
+++ b/ConsoleApplication2/ConsoleApplication1/Debug/ConsoleA.8140A5F2.tlog/ConsoleApplication1.lastbuildstate
@@ -0,0 +1,2 @@
+#TargetFrameworkVersion=v4.0:PlatformToolSet=v140:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit
+Debug|Win32|F:\VS test\ConsoleApplication1\|
diff --git a/ConsoleApplication2/ConsoleApplication1/Debug/ConsoleA.8140A5F2.tlog/unsuccessfulbuild b/ConsoleApplication2/ConsoleApplication1/Debug/ConsoleA.8140A5F2.tlog/unsuccessfulbuild
new file mode 100644
index 0000000..e69de29
diff --git a/ConsoleApplication2/ConsoleApplication1/Debug/ConsoleApplication1.log b/ConsoleApplication2/ConsoleApplication1/Debug/ConsoleApplication1.log
new file mode 100644
index 0000000..f1ff37f
--- /dev/null
+++ b/ConsoleApplication2/ConsoleApplication1/Debug/ConsoleApplication1.log
@@ -0,0 +1,11 @@
+生成启动时间为 2018/4/23 12:50:28。
+ 1>项目“F:\VS test\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.vcxproj”在节点 2 上(Build 个目标)。
+ 1>ClCompile:
+ D:\Microsoft Visual Studio 2015\VC\bin\CL.exe /c /ZI /nologo /W3 /WX- /sdl /Od /Oy- /D WIN32 /D _DEBUG /D _CONSOLE /D _UNICODE /D UNICODE /Gm /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"Debug\\" /Fd"Debug\vc140.pdb" /Gd /TP /analyze- /errorReport:prompt "源.cpp"
+ 源.cpp
+ 1>f:\vs test\consoleapplication1\consoleapplication1\源.cpp(16): fatal error C1083: 无法打开包括文件: “opencv.hpp”: No such file or directory
+ 1>已完成生成项目“F:\VS test\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.vcxproj”(Build 个目标)的操作 - 失败。
+
+生成失败。
+
+已用时间 00:00:03.57
diff --git a/ConsoleApplication2/ConsoleApplication1/Debug/vc140.idb b/ConsoleApplication2/ConsoleApplication1/Debug/vc140.idb
new file mode 100644
index 0000000..d7f1ea2
Binary files /dev/null and b/ConsoleApplication2/ConsoleApplication1/Debug/vc140.idb differ
diff --git a/ConsoleApplication2/ConsoleApplication1/Debug/vc140.pdb b/ConsoleApplication2/ConsoleApplication1/Debug/vc140.pdb
new file mode 100644
index 0000000..b729719
Binary files /dev/null and b/ConsoleApplication2/ConsoleApplication1/Debug/vc140.pdb differ
diff --git a/ConsoleApplication2/ConsoleApplication1/bouncingBall.avi b/ConsoleApplication2/ConsoleApplication1/bouncingBall.avi
new file mode 100644
index 0000000..10347b9
Binary files /dev/null and b/ConsoleApplication2/ConsoleApplication1/bouncingBall.avi differ
diff --git a/ConsoleApplication2/ConsoleApplication1/x64/Debug/ConsoleA.8140A5F2.tlog/CL.command.1.tlog b/ConsoleApplication2/ConsoleApplication1/x64/Debug/ConsoleA.8140A5F2.tlog/CL.command.1.tlog
new file mode 100644
index 0000000..501ebef
Binary files /dev/null and b/ConsoleApplication2/ConsoleApplication1/x64/Debug/ConsoleA.8140A5F2.tlog/CL.command.1.tlog differ
diff --git a/ConsoleApplication2/ConsoleApplication1/x64/Debug/ConsoleA.8140A5F2.tlog/CL.read.1.tlog b/ConsoleApplication2/ConsoleApplication1/x64/Debug/ConsoleA.8140A5F2.tlog/CL.read.1.tlog
new file mode 100644
index 0000000..cb0e8e7
Binary files /dev/null and b/ConsoleApplication2/ConsoleApplication1/x64/Debug/ConsoleA.8140A5F2.tlog/CL.read.1.tlog differ
diff --git a/ConsoleApplication2/ConsoleApplication1/x64/Debug/ConsoleA.8140A5F2.tlog/CL.write.1.tlog b/ConsoleApplication2/ConsoleApplication1/x64/Debug/ConsoleA.8140A5F2.tlog/CL.write.1.tlog
new file mode 100644
index 0000000..bcd3a77
Binary files /dev/null and b/ConsoleApplication2/ConsoleApplication1/x64/Debug/ConsoleA.8140A5F2.tlog/CL.write.1.tlog differ
diff --git a/ConsoleApplication2/ConsoleApplication1/x64/Debug/ConsoleA.8140A5F2.tlog/ConsoleApplication1.lastbuildstate b/ConsoleApplication2/ConsoleApplication1/x64/Debug/ConsoleA.8140A5F2.tlog/ConsoleApplication1.lastbuildstate
new file mode 100644
index 0000000..7a60b69
--- /dev/null
+++ b/ConsoleApplication2/ConsoleApplication1/x64/Debug/ConsoleA.8140A5F2.tlog/ConsoleApplication1.lastbuildstate
@@ -0,0 +1,2 @@
+#TargetFrameworkVersion=v4.0:PlatformToolSet=v140:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit
+Debug|x64|F:\VS test\ConsoleApplication1\|
diff --git a/ConsoleApplication2/ConsoleApplication1/x64/Debug/ConsoleA.8140A5F2.tlog/link.command.1.tlog b/ConsoleApplication2/ConsoleApplication1/x64/Debug/ConsoleA.8140A5F2.tlog/link.command.1.tlog
new file mode 100644
index 0000000..1faae27
Binary files /dev/null and b/ConsoleApplication2/ConsoleApplication1/x64/Debug/ConsoleA.8140A5F2.tlog/link.command.1.tlog differ
diff --git a/ConsoleApplication2/ConsoleApplication1/x64/Debug/ConsoleA.8140A5F2.tlog/link.read.1.tlog b/ConsoleApplication2/ConsoleApplication1/x64/Debug/ConsoleA.8140A5F2.tlog/link.read.1.tlog
new file mode 100644
index 0000000..a5439ca
Binary files /dev/null and b/ConsoleApplication2/ConsoleApplication1/x64/Debug/ConsoleA.8140A5F2.tlog/link.read.1.tlog differ
diff --git a/ConsoleApplication2/ConsoleApplication1/x64/Debug/ConsoleA.8140A5F2.tlog/link.write.1.tlog b/ConsoleApplication2/ConsoleApplication1/x64/Debug/ConsoleA.8140A5F2.tlog/link.write.1.tlog
new file mode 100644
index 0000000..f67edef
Binary files /dev/null and b/ConsoleApplication2/ConsoleApplication1/x64/Debug/ConsoleA.8140A5F2.tlog/link.write.1.tlog differ
diff --git a/ConsoleApplication2/ConsoleApplication1/x64/Debug/ConsoleA.8140A5F2.tlog/unsuccessfulbuild b/ConsoleApplication2/ConsoleApplication1/x64/Debug/ConsoleA.8140A5F2.tlog/unsuccessfulbuild
new file mode 100644
index 0000000..e69de29
diff --git a/ConsoleApplication2/ConsoleApplication1/x64/Debug/ConsoleApplication1.log b/ConsoleApplication2/ConsoleApplication1/x64/Debug/ConsoleApplication1.log
new file mode 100644
index 0000000..5c4a27d
--- /dev/null
+++ b/ConsoleApplication2/ConsoleApplication1/x64/Debug/ConsoleApplication1.log
@@ -0,0 +1,11 @@
+生成启动时间为 2018/5/19 20:50:17。
+ 1>项目“F:\VS test\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.vcxproj”在节点 2 上(Build 个目标)。
+ 1>ClCompile:
+ D:\Microsoft Visual Studio 2015\VC\bin\x86_amd64\CL.exe /c /ZI /nologo /W3 /WX- /sdl /Od /D _DEBUG /D _CONSOLE /D _UNICODE /D UNICODE /Gm /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"x64\Debug\\" /Fd"x64\Debug\vc140.pdb" /Gd /TP /errorReport:prompt "源.cpp"
+ 源.cpp
+ 1>d:\microsoft visual studio 2015\vc\atlmfc\include\afx.h(24): fatal error C1189: #error: Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]
+ 1>已完成生成项目“F:\VS test\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.vcxproj”(Build 个目标)的操作 - 失败。
+
+生成失败。
+
+已用时间 00:00:02.72
diff --git a/ConsoleApplication2/ConsoleApplication1/x64/Debug/vc140.idb b/ConsoleApplication2/ConsoleApplication1/x64/Debug/vc140.idb
new file mode 100644
index 0000000..e59d89d
Binary files /dev/null and b/ConsoleApplication2/ConsoleApplication1/x64/Debug/vc140.idb differ
diff --git a/ConsoleApplication2/ConsoleApplication1/x64/Debug/vc140.pdb b/ConsoleApplication2/ConsoleApplication1/x64/Debug/vc140.pdb
new file mode 100644
index 0000000..124d6c2
Binary files /dev/null and b/ConsoleApplication2/ConsoleApplication1/x64/Debug/vc140.pdb differ
diff --git a/ConsoleApplication2/ConsoleApplication1/x64/Debug/源.obj b/ConsoleApplication2/ConsoleApplication1/x64/Debug/源.obj
new file mode 100644
index 0000000..c50b8cf
Binary files /dev/null and b/ConsoleApplication2/ConsoleApplication1/x64/Debug/源.obj differ
diff --git a/ConsoleApplication2/ConsoleApplication1/x64/Release/ConsoleA.8140A5F2.tlog/CL.command.1.tlog b/ConsoleApplication2/ConsoleApplication1/x64/Release/ConsoleA.8140A5F2.tlog/CL.command.1.tlog
new file mode 100644
index 0000000..c5b9015
Binary files /dev/null and b/ConsoleApplication2/ConsoleApplication1/x64/Release/ConsoleA.8140A5F2.tlog/CL.command.1.tlog differ
diff --git a/ConsoleApplication2/ConsoleApplication1/x64/Release/ConsoleA.8140A5F2.tlog/CL.read.1.tlog b/ConsoleApplication2/ConsoleApplication1/x64/Release/ConsoleA.8140A5F2.tlog/CL.read.1.tlog
new file mode 100644
index 0000000..a08cce7
Binary files /dev/null and b/ConsoleApplication2/ConsoleApplication1/x64/Release/ConsoleA.8140A5F2.tlog/CL.read.1.tlog differ
diff --git a/ConsoleApplication2/ConsoleApplication1/x64/Release/ConsoleA.8140A5F2.tlog/CL.write.1.tlog b/ConsoleApplication2/ConsoleApplication1/x64/Release/ConsoleA.8140A5F2.tlog/CL.write.1.tlog
new file mode 100644
index 0000000..4c61107
Binary files /dev/null and b/ConsoleApplication2/ConsoleApplication1/x64/Release/ConsoleA.8140A5F2.tlog/CL.write.1.tlog differ
diff --git a/ConsoleApplication2/ConsoleApplication1/x64/Release/ConsoleA.8140A5F2.tlog/ConsoleApplication1.lastbuildstate b/ConsoleApplication2/ConsoleApplication1/x64/Release/ConsoleA.8140A5F2.tlog/ConsoleApplication1.lastbuildstate
new file mode 100644
index 0000000..f2bdf9e
--- /dev/null
+++ b/ConsoleApplication2/ConsoleApplication1/x64/Release/ConsoleA.8140A5F2.tlog/ConsoleApplication1.lastbuildstate
@@ -0,0 +1,2 @@
+#TargetFrameworkVersion=v4.0:PlatformToolSet=v140:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit
+Release|x64|F:\VS test\ConsoleApplication1\|
diff --git a/ConsoleApplication2/ConsoleApplication1/x64/Release/ConsoleA.8140A5F2.tlog/link.command.1.tlog b/ConsoleApplication2/ConsoleApplication1/x64/Release/ConsoleA.8140A5F2.tlog/link.command.1.tlog
new file mode 100644
index 0000000..02fe52c
Binary files /dev/null and b/ConsoleApplication2/ConsoleApplication1/x64/Release/ConsoleA.8140A5F2.tlog/link.command.1.tlog differ
diff --git a/ConsoleApplication2/ConsoleApplication1/x64/Release/ConsoleA.8140A5F2.tlog/link.read.1.tlog b/ConsoleApplication2/ConsoleApplication1/x64/Release/ConsoleA.8140A5F2.tlog/link.read.1.tlog
new file mode 100644
index 0000000..541bbb5
Binary files /dev/null and b/ConsoleApplication2/ConsoleApplication1/x64/Release/ConsoleA.8140A5F2.tlog/link.read.1.tlog differ
diff --git a/ConsoleApplication2/ConsoleApplication1/x64/Release/ConsoleA.8140A5F2.tlog/link.write.1.tlog b/ConsoleApplication2/ConsoleApplication1/x64/Release/ConsoleA.8140A5F2.tlog/link.write.1.tlog
new file mode 100644
index 0000000..a1504a4
Binary files /dev/null and b/ConsoleApplication2/ConsoleApplication1/x64/Release/ConsoleA.8140A5F2.tlog/link.write.1.tlog differ
diff --git a/ConsoleApplication2/ConsoleApplication1/x64/Release/ConsoleApplication1.log b/ConsoleApplication2/ConsoleApplication1/x64/Release/ConsoleApplication1.log
new file mode 100644
index 0000000..f355487
--- /dev/null
+++ b/ConsoleApplication2/ConsoleApplication1/x64/Release/ConsoleApplication1.log
@@ -0,0 +1,18 @@
+生成启动时间为 2018/5/19 21:01:06。
+ 1>项目“F:\VS test\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.vcxproj”在节点 2 上(Build 个目标)。
+ 1>ClCompile:
+ D:\Microsoft Visual Studio 2015\VC\bin\x86_amd64\CL.exe /c /Zi /nologo /W3 /WX- /sdl /O2 /Oi /GL /D NDEBUG /D _CONSOLE /D _UNICODE /D UNICODE /Gm- /EHsc /MD /GS /Gy /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"x64\Release\\" /Fd"x64\Release\vc140.pdb" /Gd /TP /errorReport:prompt "源.cpp"
+ 源.cpp
+ Link:
+ D:\Microsoft Visual Studio 2015\VC\bin\x86_amd64\link.exe /ERRORREPORT:PROMPT /OUT:"F:\VS test\ConsoleApplication1\x64\Release\ConsoleApplication1.exe" /INCREMENTAL:NO /NOLOGO /LIBPATH:D:\openCV3\opencv\build\x64\vc14\lib opencv_world330.lib opencv_world330d.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /Debug /PDB:"F:\VS test\ConsoleApplication1\x64\Release\ConsoleApplication1.pdb" /SUBSYSTEM:CONSOLE /OPT:REF /OPT:ICF /LTCG:incremental /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"F:\VS test\ConsoleApplication1\x64\Release\ConsoleApplication1.lib" /MACHINE:X64 "x64\Release\源.obj"
+ 正在生成代码
+ 8 of 415 functions ( 1.9%) were compiled, the rest were copied from previous compilation.
+ 3 functions were new in current compilation
+ 20 functions had inline decision re-evaluated but remain unchanged
+ 已完成代码的生成
+ ConsoleApplication1.vcxproj -> F:\VS test\ConsoleApplication1\x64\Release\ConsoleApplication1.exe
+ 1>已完成生成项目“F:\VS test\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.vcxproj”(Build 个目标)的操作。
+
+已成功生成。
+
+已用时间 00:00:06.08
diff --git a/ConsoleApplication2/ConsoleApplication1/x64/Release/vc140.pdb b/ConsoleApplication2/ConsoleApplication1/x64/Release/vc140.pdb
new file mode 100644
index 0000000..6fba6de
Binary files /dev/null and b/ConsoleApplication2/ConsoleApplication1/x64/Release/vc140.pdb differ
diff --git a/ConsoleApplication2/ConsoleApplication1/x64/Release/源.obj b/ConsoleApplication2/ConsoleApplication1/x64/Release/源.obj
new file mode 100644
index 0000000..108cc1d
Binary files /dev/null and b/ConsoleApplication2/ConsoleApplication1/x64/Release/源.obj differ
diff --git a/ConsoleApplication2/ConsoleApplication1/源.cpp b/ConsoleApplication2/ConsoleApplication1/源.cpp
new file mode 100644
index 0000000..2abf6b8
--- /dev/null
+++ b/ConsoleApplication2/ConsoleApplication1/源.cpp
@@ -0,0 +1,247 @@
+#include
+//#include
+//#include
+
+using namespace std;
+using namespace cv;
+
+const static int SENSITIVITY_VALUE = 20;
+// threshold()ֵΪ20
+
+const static int BLUR_SIZE = 10; //blurģСƽͼԼӸС
+
+int theObject[2] = { 0,0 }; //ֻһλã
+
+Rect objectBoundingRectangle = Rect(0, 0, 0, 0); // ı߽ΣΪλãx,y,width,height)
+
+string intToString(int number) { //תַ
+
+ std::stringstream ss;
+ ss << number;
+ return ss.str();
+}
+
+void searchForMovement(Mat thresholdImage, Mat &cameraFeed) {
+
+ bool objectDetected = false;
+ Mat temp;
+ thresholdImage.copyTo(temp); //ʱtemp
+
+ //findContours
+ vector< vector > contours;
+ vector hierarchy;
+
+ //ʹopenCV findContoursҵͼ
+ //findContours(temp,contours,hierarchy,CV_RETR_CCOMP,CV_CHAIN_APPROX_SIMPLE ); // retrieves all contours
+ findContours(temp, contours, hierarchy, CV_RETR_EXTERNAL, CV_CHAIN_APPROX_SIMPLE, Point());// retrieves external contours
+
+ //ǿյģ˵ҵ˶
+ if (contours.size()>0) objectDetected = true;
+ else objectDetected = false;
+
+ if (objectDetected) {
+
+ for (int i = 0; i < contours.size(); i ++) {
+ //Ʊ߽
+ objectBoundingRectangle = boundingRect(contours[i]);
+ //ҵĵ
+ int xpos = objectBoundingRectangle.x + objectBoundingRectangle.width / 2;
+ int ypos = objectBoundingRectangle.y + objectBoundingRectangle.height / 2;
+ theObject[0] = xpos, theObject[1] = ypos;
+
+ int x = theObject[0];
+ int y = theObject[1];
+ //Բʮ
+ circle(cameraFeed, Point(x, y), 20, Scalar(0, 255, 0), 2);
+ line(cameraFeed, Point(x, y), Point(x, y - 25), Scalar(0, 255, 0), 2);
+ line(cameraFeed, Point(x, y), Point(x, y + 25), Scalar(0, 255, 0), 2);
+ line(cameraFeed, Point(x, y), Point(x - 25, y), Scalar(0, 255, 0), 2);
+ line(cameraFeed, Point(x, y), Point(x + 25, y), Scalar(0, 255, 0), 2);
+ //ӡ
+ putText(cameraFeed, "Coordinate (" + intToString(x) + "," + intToString(y) + ")", Point(x, y), 1, 1, Scalar(255, 0, 0), 2);
+ }
+
+ }
+
+}
+
+int main() {
+
+ //bool objectDetected = false; ӹ
+
+ //Ըģʽͨdtл
+ bool debugMode = false;
+ bool trackingEnabled = false;
+
+ //ͣͻָ
+ bool pause = false;
+
+ //ΪҪȽϵ֡ͼ
+ Mat frame1, frame2;
+
+ //ʹabsdiff()õǵĻҶͼ
+ Mat grayImage1, grayImage2;
+
+ //õͼ
+ Mat differenceImage;
+
+ //findContours()õֵͼ
+ Mat thresholdImage;
+
+ //Ƶ
+ VideoCapture capture;
+
+ //TCHAR ChosFile[] = _T("aviʽ(*.avi)|*.avi|ļ(*.*)|*.*||"); //
+
+ //ļԻ
+ //CFileDialog fileDlg(TRUE, _T("txt"), NULL, 0, ChosFile);
+ //·
+ /*
+ CString filePathStr;
+
+ CFileDialog fileDlg(TRUE);
+
+ if (fileDlg.DoModal() == IDOK) {
+ filePathStr = fileDlg.GetPathName();
+
+ //CvCapture *capture = cvCreateFileCapture((CW2A)filePathStr);
+ }
+ else {
+ cout << "Open the File Error!\n";
+ }
+ //תļ·
+ char *lPath;
+ lPath = (char*)filePathStr.GetBuffer(filePathStr.GetLength());
+ */
+
+ while (1) {
+
+ //ѭƵÿƵһ֡¿ʼ
+ capture.open("bouncingBall.avi");
+ //capture.open(lPath);
+
+ //쳣
+ if (!capture.isOpened()) {
+ cout << "ERROR ACQUIRING VIDEO FEED\n";
+ getchar();
+ return -1;
+ }
+
+ //ƵǷһ֡
+ int f = 0;
+ while (capture.get(CV_CAP_PROP_POS_FRAMES)