├── .gitattributes ├── .gitignore ├── .vs └── OverwatchCV │ └── v14 │ └── .suo ├── 1.png ├── 2.png ├── 3.gif ├── OverwatchCV.VC.db ├── OverwatchCV.sln ├── OverwatchCV ├── OverwatchCV.cpp ├── OverwatchCV.vcxproj ├── OverwatchCV.vcxproj.filters ├── ReadMe.txt ├── stdafx.cpp ├── stdafx.h ├── targetver.h └── x64 │ └── Debug │ ├── OverwatchCV.log │ ├── OverwatchCV.obj │ ├── OverwatchCV.pch │ ├── OverwatchCV.tlog │ ├── CL.command.1.tlog │ ├── CL.read.1.tlog │ ├── CL.write.1.tlog │ ├── OverwatchCV.lastbuildstate │ ├── link.command.1.tlog │ ├── link.read.1.tlog │ └── link.write.1.tlog │ ├── opencv_ffmpeg310_64.dll │ ├── opencv_world310.dll │ ├── opencv_world310d.dll │ ├── stdafx.obj │ ├── vc140.idb │ └── vc140.pdb ├── README.md ├── ipch └── OVERWATCHCV-3ef7d86e │ ├── OVERWATCHCV-5e7a82d8.ipch │ └── OVERWATCHCV-ce52fb6.ipch └── x64 └── Debug ├── OverwatchCV.exe ├── OverwatchCV.ilk └── OverwatchCV.pdb /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | 7 | # Standard to msysgit 8 | *.doc diff=astextplain 9 | *.DOC diff=astextplain 10 | *.docx diff=astextplain 11 | *.DOCX diff=astextplain 12 | *.dot diff=astextplain 13 | *.DOT diff=astextplain 14 | *.pdf diff=astextplain 15 | *.PDF diff=astextplain 16 | *.rtf diff=astextplain 17 | *.RTF diff=astextplain 18 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Windows image file caches 2 | Thumbs.db 3 | ehthumbs.db 4 | 5 | # Folder config file 6 | Desktop.ini 7 | 8 | # Recycle Bin used on file shares 9 | $RECYCLE.BIN/ 10 | 11 | # Windows Installer files 12 | *.cab 13 | *.msi 14 | *.msm 15 | *.msp 16 | 17 | # Windows shortcuts 18 | *.lnk 19 | 20 | # ========================= 21 | # Operating System Files 22 | # ========================= 23 | 24 | # OSX 25 | # ========================= 26 | 27 | .DS_Store 28 | .AppleDouble 29 | .LSOverride 30 | 31 | # Thumbnails 32 | ._* 33 | 34 | # Files that might appear in the root of a volume 35 | .DocumentRevisions-V100 36 | .fseventsd 37 | .Spotlight-V100 38 | .TemporaryItems 39 | .Trashes 40 | .VolumeIcon.icns 41 | 42 | # Directories potentially created on remote AFP share 43 | .AppleDB 44 | .AppleDesktop 45 | Network Trash Folder 46 | Temporary Items 47 | .apdisk 48 | -------------------------------------------------------------------------------- /.vs/OverwatchCV/v14/.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmetabdi/OverwatchCV/3ea4c87248387a7918f85cf7822e047e60de7fdb/.vs/OverwatchCV/v14/.suo -------------------------------------------------------------------------------- /1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmetabdi/OverwatchCV/3ea4c87248387a7918f85cf7822e047e60de7fdb/1.png -------------------------------------------------------------------------------- /2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmetabdi/OverwatchCV/3ea4c87248387a7918f85cf7822e047e60de7fdb/2.png -------------------------------------------------------------------------------- /3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmetabdi/OverwatchCV/3ea4c87248387a7918f85cf7822e047e60de7fdb/3.gif -------------------------------------------------------------------------------- /OverwatchCV.VC.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmetabdi/OverwatchCV/3ea4c87248387a7918f85cf7822e047e60de7fdb/OverwatchCV.VC.db -------------------------------------------------------------------------------- /OverwatchCV.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 14 4 | VisualStudioVersion = 14.0.25123.0 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "OverwatchCV", "OverwatchCV\OverwatchCV.vcxproj", "{F50CF48A-2984-43CC-A9E4-E07B6C943912}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|x64 = Debug|x64 11 | Debug|x86 = Debug|x86 12 | Release|x64 = Release|x64 13 | Release|x86 = Release|x86 14 | EndGlobalSection 15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 16 | {F50CF48A-2984-43CC-A9E4-E07B6C943912}.Debug|x64.ActiveCfg = Debug|x64 17 | {F50CF48A-2984-43CC-A9E4-E07B6C943912}.Debug|x64.Build.0 = Debug|x64 18 | {F50CF48A-2984-43CC-A9E4-E07B6C943912}.Debug|x86.ActiveCfg = Debug|Win32 19 | {F50CF48A-2984-43CC-A9E4-E07B6C943912}.Debug|x86.Build.0 = Debug|Win32 20 | {F50CF48A-2984-43CC-A9E4-E07B6C943912}.Release|x64.ActiveCfg = Release|x64 21 | {F50CF48A-2984-43CC-A9E4-E07B6C943912}.Release|x64.Build.0 = Release|x64 22 | {F50CF48A-2984-43CC-A9E4-E07B6C943912}.Release|x86.ActiveCfg = Release|Win32 23 | {F50CF48A-2984-43CC-A9E4-E07B6C943912}.Release|x86.Build.0 = Release|Win32 24 | EndGlobalSection 25 | GlobalSection(SolutionProperties) = preSolution 26 | HideSolutionNode = FALSE 27 | EndGlobalSection 28 | EndGlobal 29 | -------------------------------------------------------------------------------- /OverwatchCV/OverwatchCV.cpp: -------------------------------------------------------------------------------- 1 | // OverwatchCV.cpp : Defines the entry point for the console application. 2 | // 3 | 4 | #include "stdafx.h" 5 | #include "opencv2/core/core.hpp" 6 | #include "opencv2/imgproc/imgproc.hpp" 7 | #include 8 | #include 9 | #include 10 | #include 11 | #include 12 | #include 13 | 14 | using namespace std; 15 | using namespace cv; 16 | 17 | Mat hwnd2mat(HWND hwnd) { 18 | 19 | HDC hwindowDC, hwindowCompatibleDC; 20 | 21 | int height, width, srcheight, srcwidth; 22 | HBITMAP hbwindow; 23 | Mat src; 24 | BITMAPINFOHEADER bi; 25 | 26 | hwindowDC = GetDC(hwnd); 27 | hwindowCompatibleDC = CreateCompatibleDC(hwindowDC); 28 | SetStretchBltMode(hwindowCompatibleDC, COLORONCOLOR); 29 | 30 | RECT windowsize; // get the height and width of the screen 31 | GetClientRect(hwnd, &windowsize); 32 | 33 | srcheight = windowsize.bottom / 2; 34 | srcwidth = windowsize.right / 2; 35 | height = windowsize.bottom / 4; //change this to whatever size you want to resize to 36 | width = windowsize.right / 4; 37 | int startX = windowsize.right / 4; 38 | int startY = windowsize.bottom / 4; 39 | 40 | src.create(height, width, CV_8UC4); 41 | 42 | // create a bitmap 43 | hbwindow = CreateCompatibleBitmap(hwindowDC, width, height); 44 | bi.biSize = sizeof(BITMAPINFOHEADER); //http://msdn.microsoft.com/en-us/library/windows/window/dd183402%28v=vs.85%29.aspx 45 | bi.biWidth = width; 46 | bi.biHeight = -height; //this is the line that makes it draw upside down or not 47 | bi.biPlanes = 1; 48 | bi.biBitCount = 32; 49 | bi.biCompression = BI_RGB; 50 | bi.biSizeImage = 0; 51 | bi.biXPelsPerMeter = 0; 52 | bi.biYPelsPerMeter = 0; 53 | bi.biClrUsed = 0; 54 | bi.biClrImportant = 0; 55 | 56 | // use the previously created device context with the bitmap 57 | SelectObject(hwindowCompatibleDC, hbwindow); 58 | // copy from the window device context to the bitmap device context 59 | StretchBlt(hwindowCompatibleDC, 0, 0, width, height, hwindowDC, startX, startY, srcwidth, srcheight, SRCCOPY); //change SRCCOPY to NOTSRCCOPY for wacky colors ! 60 | GetDIBits(hwindowCompatibleDC, hbwindow, 0, height, src.data, (BITMAPINFO *)&bi, DIB_RGB_COLORS); //copy from hwindowCompatibleDC to hbwindow 61 | 62 | DeleteObject(hbwindow); DeleteDC(hwindowCompatibleDC); ReleaseDC(hwnd, hwindowDC); 63 | 64 | return src; 65 | } 66 | 67 | int main() 68 | { 69 | /* 70 | Mat img = hwnd2mat(GetDesktopWindow()); 71 | if (img.empty()) 72 | { 73 | cout << "Error : Image cannot be loaded....." << endl; 74 | return -1; 75 | } 76 | */ 77 | 78 | namedWindow("Control", CV_WINDOW_AUTOSIZE); 79 | 80 | for(;;) { 81 | double t = (double)getTickCount(); 82 | Mat img = hwnd2mat(GetDesktopWindow()); 83 | Mat imgHSV; 84 | Mat1b mask1, mask2; 85 | 86 | cvtColor(img, imgHSV, COLOR_BGR2HSV); //Convert the captured frame from BGR to HSV 87 | 88 | inRange(imgHSV, Scalar(0, 70, 50), Scalar(10, 255, 255), mask1); 89 | inRange(imgHSV, Scalar(170, 70, 50), Scalar(180, 255, 255), mask2); 90 | Mat1b mask = mask1 | mask2; 91 | 92 | 93 | //Mat bwImage; 94 | //Mat convertedImage; 95 | vector> contours; 96 | vector hierarchy; 97 | 98 | //cvtColor(img, bwImage, CV_RGB2GRAY); 99 | //bwImage.convertTo(convertedImage, CV_8UC1); 100 | findContours(mask, contours, hierarchy, RETR_TREE, CHAIN_APPROX_SIMPLE, Point(0, 0)); 101 | 102 | //cout << "Found: " << contours.size() << endl; 103 | 104 | vector contourAreas; 105 | for (int i = 0; i < contours.size(); i++) { 106 | double area = contourArea(contours[i]); 107 | contourAreas.push_back(area); 108 | 109 | 110 | Point2f center; 111 | float radius; 112 | 113 | cout << "Found: " << contours[i].size() << endl; 114 | minEnclosingCircle(contours[i], center, radius); 115 | circle(img, center, radius, Scalar(0, 0, 255), 2); 116 | } 117 | 118 | //double maxArea = *max_element(contourAreas.begin(), contourAreas.end()); 119 | double maxAreaIndex = distance(contourAreas.begin(), max_element(contourAreas.begin(), contourAreas.end())); 120 | 121 | Point2f center; 122 | float radius; 123 | 124 | 125 | 126 | minEnclosingCircle(contours[maxAreaIndex], center, radius); 127 | circle(img, center, radius, Scalar(0, 0, 255), 2); 128 | 129 | cout << "Center: " << center << " Radius: " << radius << endl; 130 | 131 | imshow("Thresholded Image", mask); //show the thresholded image 132 | imshow("Original", img); //show the original image 133 | //imshow("Original", imgHSV); //show the original image 134 | /* 135 | imshow("MYWINDOW", img); 136 | 137 | */ 138 | 139 | // The following code computes the execution time in seconds and outputs to consoled should be around 0.01 140 | t = ((double)getTickCount() - t) / getTickFrequency(); 141 | 142 | int time_in_seconds = t / 1000; 143 | 144 | //cout << t << endl; 145 | 146 | // Update every 1 millisecond :) 147 | waitKey(1); 148 | } 149 | 150 | 151 | waitKey(0); 152 | 153 | cvvDestroyWindow("MYWINDOW"); 154 | 155 | return 0; 156 | } -------------------------------------------------------------------------------- /OverwatchCV/OverwatchCV.vcxproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | Debug 14 | x64 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | {F50CF48A-2984-43CC-A9E4-E07B6C943912} 23 | Win32Proj 24 | OverwatchCV 25 | 8.1 26 | 27 | 28 | 29 | Application 30 | true 31 | v140 32 | Unicode 33 | 34 | 35 | Application 36 | false 37 | v140 38 | true 39 | Unicode 40 | 41 | 42 | Application 43 | true 44 | v140 45 | Unicode 46 | 47 | 48 | Application 49 | false 50 | v140 51 | true 52 | Unicode 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | true 74 | $(IncludePath) 75 | $(LibraryPath) 76 | 77 | 78 | true 79 | 80 | 81 | false 82 | 83 | 84 | false 85 | 86 | 87 | 88 | Use 89 | Level3 90 | Disabled 91 | WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) 92 | true 93 | C:\Users\GreenTurtle\Downloads\opencv\build\include\opencv2;%(AdditionalIncludeDirectories) 94 | 95 | 96 | Console 97 | true 98 | C:\Users\GreenTurtle\Downloads\opencv\build\x64\vc14\lib;%(AdditionalLibraryDirectories) 99 | opencv_world310.lib;opencv_world310d.lib;%(AdditionalDependencies) 100 | 101 | 102 | 103 | 104 | Use 105 | Level3 106 | Disabled 107 | _DEBUG;_CONSOLE;%(PreprocessorDefinitions) 108 | true 109 | C:\Users\GreenTurtle\Downloads\opencv\build\include;%(AdditionalIncludeDirectories) 110 | 111 | 112 | Console 113 | true 114 | C:\Users\GreenTurtle\Downloads\opencv\build\x64\vc14\lib;%(AdditionalLibraryDirectories) 115 | opencv_world310d.lib;%(AdditionalDependencies) 116 | 117 | 118 | 119 | 120 | Level3 121 | Use 122 | MaxSpeed 123 | true 124 | true 125 | WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 126 | true 127 | 128 | 129 | Console 130 | true 131 | true 132 | true 133 | 134 | 135 | 136 | 137 | Level3 138 | Use 139 | MaxSpeed 140 | true 141 | true 142 | NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 143 | true 144 | 145 | 146 | Console 147 | true 148 | true 149 | true 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | Create 163 | Create 164 | Create 165 | Create 166 | 167 | 168 | 169 | 170 | 171 | -------------------------------------------------------------------------------- /OverwatchCV/OverwatchCV.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | Header Files 23 | 24 | 25 | Header Files 26 | 27 | 28 | 29 | 30 | Source Files 31 | 32 | 33 | Source Files 34 | 35 | 36 | -------------------------------------------------------------------------------- /OverwatchCV/ReadMe.txt: -------------------------------------------------------------------------------- 1 | ======================================================================== 2 | CONSOLE APPLICATION : OverwatchCV Project Overview 3 | ======================================================================== 4 | 5 | AppWizard has created this OverwatchCV application for you. 6 | 7 | This file contains a summary of what you will find in each of the files that 8 | make up your OverwatchCV application. 9 | 10 | 11 | OverwatchCV.vcxproj 12 | This is the main project file for VC++ projects generated using an Application Wizard. 13 | It contains information about the version of Visual C++ that generated the file, and 14 | information about the platforms, configurations, and project features selected with the 15 | Application Wizard. 16 | 17 | OverwatchCV.vcxproj.filters 18 | This is the filters file for VC++ projects generated using an Application Wizard. 19 | It contains information about the association between the files in your project 20 | and the filters. This association is used in the IDE to show grouping of files with 21 | similar extensions under a specific node (for e.g. ".cpp" files are associated with the 22 | "Source Files" filter). 23 | 24 | OverwatchCV.cpp 25 | This is the main application source file. 26 | 27 | ///////////////////////////////////////////////////////////////////////////// 28 | Other standard files: 29 | 30 | StdAfx.h, StdAfx.cpp 31 | These files are used to build a precompiled header (PCH) file 32 | named OverwatchCV.pch and a precompiled types file named StdAfx.obj. 33 | 34 | ///////////////////////////////////////////////////////////////////////////// 35 | Other notes: 36 | 37 | AppWizard uses "TODO:" comments to indicate parts of the source code you 38 | should add to or customize. 39 | 40 | ///////////////////////////////////////////////////////////////////////////// 41 | -------------------------------------------------------------------------------- /OverwatchCV/stdafx.cpp: -------------------------------------------------------------------------------- 1 | // stdafx.cpp : source file that includes just the standard includes 2 | // OverwatchCV.pch will be the pre-compiled header 3 | // stdafx.obj will contain the pre-compiled type information 4 | 5 | #include "stdafx.h" 6 | 7 | // TODO: reference any additional headers you need in STDAFX.H 8 | // and not in this file 9 | -------------------------------------------------------------------------------- /OverwatchCV/stdafx.h: -------------------------------------------------------------------------------- 1 | // stdafx.h : include file for standard system include files, 2 | // or project specific include files that are used frequently, but 3 | // are changed infrequently 4 | // 5 | 6 | #pragma once 7 | 8 | #include "targetver.h" 9 | 10 | #include 11 | #include 12 | 13 | 14 | 15 | // TODO: reference additional headers your program requires here 16 | -------------------------------------------------------------------------------- /OverwatchCV/targetver.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | // Including SDKDDKVer.h defines the highest available Windows platform. 4 | 5 | // If you wish to build your application for a previous Windows platform, include WinSDKVer.h and 6 | // set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. 7 | 8 | #include 9 | -------------------------------------------------------------------------------- /OverwatchCV/x64/Debug/OverwatchCV.log: -------------------------------------------------------------------------------- 1 |  OverwatchCV.cpp 2 | c:\users\greenturtle\documents\visual studio 2015\projects\overwatchcv\overwatchcv\overwatchcv.cpp(115): warning C4244: 'argument': conversion from 'float' to 'int', possible loss of data 3 | c:\users\greenturtle\documents\visual studio 2015\projects\overwatchcv\overwatchcv\overwatchcv.cpp(119): warning C4244: 'initializing': conversion from '__int64' to 'double', possible loss of data 4 | c:\users\greenturtle\documents\visual studio 2015\projects\overwatchcv\overwatchcv\overwatchcv.cpp(126): warning C4244: 'argument': conversion from 'double' to 'unsigned __int64', possible loss of data 5 | c:\users\greenturtle\documents\visual studio 2015\projects\overwatchcv\overwatchcv\overwatchcv.cpp(127): warning C4244: 'argument': conversion from 'float' to 'int', possible loss of data 6 | c:\users\greenturtle\documents\visual studio 2015\projects\overwatchcv\overwatchcv\overwatchcv.cpp(142): warning C4244: 'initializing': conversion from 'double' to 'int', possible loss of data 7 | OverwatchCV.vcxproj -> C:\Users\GreenTurtle\Documents\Visual Studio 2015\Projects\OverwatchCV\x64\Debug\OverwatchCV.exe 8 | -------------------------------------------------------------------------------- /OverwatchCV/x64/Debug/OverwatchCV.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmetabdi/OverwatchCV/3ea4c87248387a7918f85cf7822e047e60de7fdb/OverwatchCV/x64/Debug/OverwatchCV.obj -------------------------------------------------------------------------------- /OverwatchCV/x64/Debug/OverwatchCV.pch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmetabdi/OverwatchCV/3ea4c87248387a7918f85cf7822e047e60de7fdb/OverwatchCV/x64/Debug/OverwatchCV.pch -------------------------------------------------------------------------------- /OverwatchCV/x64/Debug/OverwatchCV.tlog/CL.command.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmetabdi/OverwatchCV/3ea4c87248387a7918f85cf7822e047e60de7fdb/OverwatchCV/x64/Debug/OverwatchCV.tlog/CL.command.1.tlog -------------------------------------------------------------------------------- /OverwatchCV/x64/Debug/OverwatchCV.tlog/CL.read.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmetabdi/OverwatchCV/3ea4c87248387a7918f85cf7822e047e60de7fdb/OverwatchCV/x64/Debug/OverwatchCV.tlog/CL.read.1.tlog -------------------------------------------------------------------------------- /OverwatchCV/x64/Debug/OverwatchCV.tlog/CL.write.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmetabdi/OverwatchCV/3ea4c87248387a7918f85cf7822e047e60de7fdb/OverwatchCV/x64/Debug/OverwatchCV.tlog/CL.write.1.tlog -------------------------------------------------------------------------------- /OverwatchCV/x64/Debug/OverwatchCV.tlog/OverwatchCV.lastbuildstate: -------------------------------------------------------------------------------- 1 | #TargetFrameworkVersion=v4.0:PlatformToolSet=v140:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=8.1 2 | Debug|x64|C:\Users\GreenTurtle\Documents\Visual Studio 2015\Projects\OverwatchCV\| 3 | -------------------------------------------------------------------------------- /OverwatchCV/x64/Debug/OverwatchCV.tlog/link.command.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmetabdi/OverwatchCV/3ea4c87248387a7918f85cf7822e047e60de7fdb/OverwatchCV/x64/Debug/OverwatchCV.tlog/link.command.1.tlog -------------------------------------------------------------------------------- /OverwatchCV/x64/Debug/OverwatchCV.tlog/link.read.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmetabdi/OverwatchCV/3ea4c87248387a7918f85cf7822e047e60de7fdb/OverwatchCV/x64/Debug/OverwatchCV.tlog/link.read.1.tlog -------------------------------------------------------------------------------- /OverwatchCV/x64/Debug/OverwatchCV.tlog/link.write.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmetabdi/OverwatchCV/3ea4c87248387a7918f85cf7822e047e60de7fdb/OverwatchCV/x64/Debug/OverwatchCV.tlog/link.write.1.tlog -------------------------------------------------------------------------------- /OverwatchCV/x64/Debug/opencv_ffmpeg310_64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmetabdi/OverwatchCV/3ea4c87248387a7918f85cf7822e047e60de7fdb/OverwatchCV/x64/Debug/opencv_ffmpeg310_64.dll -------------------------------------------------------------------------------- /OverwatchCV/x64/Debug/opencv_world310.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmetabdi/OverwatchCV/3ea4c87248387a7918f85cf7822e047e60de7fdb/OverwatchCV/x64/Debug/opencv_world310.dll -------------------------------------------------------------------------------- /OverwatchCV/x64/Debug/opencv_world310d.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmetabdi/OverwatchCV/3ea4c87248387a7918f85cf7822e047e60de7fdb/OverwatchCV/x64/Debug/opencv_world310d.dll -------------------------------------------------------------------------------- /OverwatchCV/x64/Debug/stdafx.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmetabdi/OverwatchCV/3ea4c87248387a7918f85cf7822e047e60de7fdb/OverwatchCV/x64/Debug/stdafx.obj -------------------------------------------------------------------------------- /OverwatchCV/x64/Debug/vc140.idb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmetabdi/OverwatchCV/3ea4c87248387a7918f85cf7822e047e60de7fdb/OverwatchCV/x64/Debug/vc140.idb -------------------------------------------------------------------------------- /OverwatchCV/x64/Debug/vc140.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmetabdi/OverwatchCV/3ea4c87248387a7918f85cf7822e047e60de7fdb/OverwatchCV/x64/Debug/vc140.pdb -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # OverwatchCV 2 | Overwatch OpenCV Image Detection 3 | 4 | Image Recognition using [OpenCV](http://opencv.org/) 5 | 6 | DLLs needed: 7 | 8 | opencv_ffmpeg310_64.dll 9 | 10 | opencv_world310.dll 11 | 12 | opencv_world310d.dll 13 | 14 | ![1](3.gif) 15 | 16 | ![1](1.png) 17 | 18 | ![2](2.png) 19 | -------------------------------------------------------------------------------- /ipch/OVERWATCHCV-3ef7d86e/OVERWATCHCV-5e7a82d8.ipch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmetabdi/OverwatchCV/3ea4c87248387a7918f85cf7822e047e60de7fdb/ipch/OVERWATCHCV-3ef7d86e/OVERWATCHCV-5e7a82d8.ipch -------------------------------------------------------------------------------- /ipch/OVERWATCHCV-3ef7d86e/OVERWATCHCV-ce52fb6.ipch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmetabdi/OverwatchCV/3ea4c87248387a7918f85cf7822e047e60de7fdb/ipch/OVERWATCHCV-3ef7d86e/OVERWATCHCV-ce52fb6.ipch -------------------------------------------------------------------------------- /x64/Debug/OverwatchCV.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmetabdi/OverwatchCV/3ea4c87248387a7918f85cf7822e047e60de7fdb/x64/Debug/OverwatchCV.exe -------------------------------------------------------------------------------- /x64/Debug/OverwatchCV.ilk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmetabdi/OverwatchCV/3ea4c87248387a7918f85cf7822e047e60de7fdb/x64/Debug/OverwatchCV.ilk -------------------------------------------------------------------------------- /x64/Debug/OverwatchCV.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmetabdi/OverwatchCV/3ea4c87248387a7918f85cf7822e047e60de7fdb/x64/Debug/OverwatchCV.pdb --------------------------------------------------------------------------------