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)