6주차 수업 끝
This commit is contained in:
192
ch03/MatOp/MatOp.vcxproj
Normal file
192
ch03/MatOp/MatOp.vcxproj
Normal file
@@ -0,0 +1,192 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup Label="ProjectConfigurations">
|
||||
<ProjectConfiguration Include="Debug|Win32">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|Win32">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug|x64">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|x64">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
</ItemGroup>
|
||||
<PropertyGroup Label="Globals">
|
||||
<VCProjectVersion>17.0</VCProjectVersion>
|
||||
<Keyword>Win32Proj</Keyword>
|
||||
<ProjectGuid>{284abc4b-82d9-4808-8e18-e6f7a1d05563}</ProjectGuid>
|
||||
<RootNamespace>MatOp</RootNamespace>
|
||||
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="Shared">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
<Import Project="..\..\OPENCV4110_debug.props" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
<Import Project="..\..\OPENCV4110_release.props" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
<Import Project="..\..\OPENCV4110_debug.props" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
<Import Project="..\..\OPENCV4110_release.props" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<SDLCheck>true</SDLCheck>
|
||||
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<ConformanceMode>true</ConformanceMode>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<SDLCheck>true</SDLCheck>
|
||||
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<ConformanceMode>true</ConformanceMode>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<SDLCheck>true</SDLCheck>
|
||||
<PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<ConformanceMode>true</ConformanceMode>
|
||||
<AdditionalIncludeDirectories>$(OPENCV_DIR)\include</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<AdditionalDependencies>opencv_world4110d.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalLibraryDirectories>$(OPENCV_DIR)\x64\vc16\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<SDLCheck>true</SDLCheck>
|
||||
<PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<ConformanceMode>true</ConformanceMode>
|
||||
<AdditionalIncludeDirectories>$(OPENCV_DIR)\include</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<AdditionalDependencies>opencv_world4110.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="main.cpp" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Image Include="..\resources\images\airplane.bmp" />
|
||||
<Image Include="..\resources\images\beagle.jpg" />
|
||||
<Image Include="..\resources\images\box.png" />
|
||||
<Image Include="..\resources\images\box_in_scene.png" />
|
||||
<Image Include="..\resources\images\building.jpg" />
|
||||
<Image Include="..\resources\images\butterfly.jpg" />
|
||||
<Image Include="..\resources\images\Cameraman256.bmp" />
|
||||
<Image Include="..\resources\images\candies.png" />
|
||||
<Image Include="..\resources\images\card.bmp" />
|
||||
<Image Include="..\resources\images\circuit.bmp" />
|
||||
<Image Include="..\resources\images\coins.png" />
|
||||
<Image Include="..\resources\images\contours.bmp" />
|
||||
<Image Include="..\resources\images\crystal.bmp" />
|
||||
<Image Include="..\resources\images\cup.jpg" />
|
||||
<Image Include="..\resources\images\digits.png" />
|
||||
<Image Include="..\resources\images\eastsea.bmp" />
|
||||
<Image Include="..\resources\images\field.bmp" />
|
||||
<Image Include="..\resources\images\hawkes.bmp" />
|
||||
<Image Include="..\resources\images\img1.jpg" />
|
||||
<Image Include="..\resources\images\img2.jpg" />
|
||||
<Image Include="..\resources\images\img3.jpg" />
|
||||
<Image Include="..\resources\images\keyboard.bmp" />
|
||||
<Image Include="..\resources\images\kids.png" />
|
||||
<Image Include="..\resources\images\lena.jpg" />
|
||||
<Image Include="..\resources\images\lenna.bmp" />
|
||||
<Image Include="..\resources\images\lenna256.bmp" />
|
||||
<Image Include="..\resources\images\mask.bmp" />
|
||||
<Image Include="..\resources\images\mask_plane.bmp" />
|
||||
<Image Include="..\resources\images\mask_smile.bmp" />
|
||||
<Image Include="..\resources\images\milkdrop.bmp" />
|
||||
<Image Include="..\resources\images\neutrophils.png" />
|
||||
<Image Include="..\resources\images\pepper.bmp" />
|
||||
<Image Include="..\resources\images\pineapple.jpg" />
|
||||
<Image Include="..\resources\images\polygon.bmp" />
|
||||
<Image Include="..\resources\images\qrcode.png" />
|
||||
<Image Include="..\resources\images\ref.png" />
|
||||
<Image Include="..\resources\images\rose.bmp" />
|
||||
<Image Include="..\resources\images\scooter.jpg" />
|
||||
<Image Include="..\resources\images\space_shuttle.jpg" />
|
||||
<Image Include="..\resources\images\square.bmp" />
|
||||
<Image Include="..\resources\images\sudoku.jpg" />
|
||||
<Image Include="..\resources\images\tekapo.bmp" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="..\resources\images\stopwatch.avi" />
|
||||
<None Include="..\resources\images\vtest.avi" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
||||
161
ch03/MatOp/MatOp.vcxproj.filters
Normal file
161
ch03/MatOp/MatOp.vcxproj.filters
Normal file
@@ -0,0 +1,161 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup>
|
||||
<Filter Include="소스 파일">
|
||||
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
|
||||
<Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
|
||||
</Filter>
|
||||
<Filter Include="헤더 파일">
|
||||
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
|
||||
<Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions>
|
||||
</Filter>
|
||||
<Filter Include="리소스 파일">
|
||||
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
|
||||
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
|
||||
</Filter>
|
||||
<Filter Include="리소스 파일\images">
|
||||
<UniqueIdentifier>{41c291e6-7f65-430b-a914-40308bbe9825}</UniqueIdentifier>
|
||||
</Filter>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="main.cpp">
|
||||
<Filter>소스 파일</Filter>
|
||||
</ClCompile>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Image Include="..\resources\images\airplane.bmp">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\beagle.jpg">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\box.png">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\box_in_scene.png">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\building.jpg">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\butterfly.jpg">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\Cameraman256.bmp">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\candies.png">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\card.bmp">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\circuit.bmp">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\coins.png">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\contours.bmp">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\crystal.bmp">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\cup.jpg">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\digits.png">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\eastsea.bmp">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\field.bmp">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\hawkes.bmp">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\img1.jpg">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\img2.jpg">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\img3.jpg">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\keyboard.bmp">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\kids.png">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\lena.jpg">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\lenna.bmp">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\lenna256.bmp">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\mask.bmp">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\mask_plane.bmp">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\mask_smile.bmp">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\milkdrop.bmp">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\neutrophils.png">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\pepper.bmp">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\pineapple.jpg">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\polygon.bmp">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\qrcode.png">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\ref.png">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\rose.bmp">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\scooter.jpg">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\space_shuttle.jpg">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\square.bmp">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\sudoku.jpg">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
<Image Include="..\resources\images\tekapo.bmp">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</Image>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="..\resources\images\stopwatch.avi">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</None>
|
||||
<None Include="..\resources\images\vtest.avi">
|
||||
<Filter>리소스 파일\images</Filter>
|
||||
</None>
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
55
ch03/MatOp/main.cpp
Normal file
55
ch03/MatOp/main.cpp
Normal file
@@ -0,0 +1,55 @@
|
||||
#include <iostream>
|
||||
#include "opencv2/opencv.hpp"
|
||||
using namespace cv;
|
||||
using namespace std;
|
||||
|
||||
void MatOp2();
|
||||
void MatOp3();
|
||||
|
||||
int main() {
|
||||
MatOp3();
|
||||
return 0;
|
||||
}
|
||||
|
||||
void MatOp2() {
|
||||
Mat img1 = imread("..\\..\\resources\\images\\dog.bmp");
|
||||
Mat img2 = img1;
|
||||
Mat img3;
|
||||
img3 = img1;
|
||||
|
||||
Mat img4 = img1.clone();
|
||||
Mat img5;
|
||||
img1.copyTo(img5);
|
||||
|
||||
img1.setTo(Scalar(0, 255, 255));
|
||||
|
||||
imshow("img1", img1);
|
||||
imshow("img2", img2);
|
||||
imshow("img3", img3);
|
||||
imshow("img4", img4);
|
||||
imshow("img5", img5);
|
||||
|
||||
waitKey();
|
||||
destroyAllWindows();
|
||||
}
|
||||
|
||||
void MatOp3() {
|
||||
Mat img1 = imread("..\\..\\resources\\images\\cat.bmp");
|
||||
|
||||
if (img1.empty()) {
|
||||
cerr << "Image load failed!" << endl;
|
||||
return;
|
||||
}
|
||||
|
||||
Mat img2 = img1(Rect(220, 120, 340, 240));
|
||||
Mat img3 = img1(Rect(220, 120, 340, 240)).clone();
|
||||
|
||||
img2 = ~img2;
|
||||
|
||||
imshow("img1", img1);
|
||||
imshow("img2", img2);
|
||||
imshow("img3", img3);
|
||||
|
||||
waitKey();
|
||||
destroyAllWindows();
|
||||
}
|
||||
142
ch03/Point_Class/Point_Class.vcxproj
Normal file
142
ch03/Point_Class/Point_Class.vcxproj
Normal file
@@ -0,0 +1,142 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup Label="ProjectConfigurations">
|
||||
<ProjectConfiguration Include="Debug|Win32">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|Win32">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug|x64">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|x64">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
</ItemGroup>
|
||||
<PropertyGroup Label="Globals">
|
||||
<VCProjectVersion>17.0</VCProjectVersion>
|
||||
<Keyword>Win32Proj</Keyword>
|
||||
<ProjectGuid>{a18b353c-a08c-4ebe-92d6-2d280a16a6bb}</ProjectGuid>
|
||||
<RootNamespace>PointClass</RootNamespace>
|
||||
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="Shared">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
<Import Project="..\..\OPENCV4110_debug.props" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
<Import Project="..\..\OPENCV4110_release.props" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
<Import Project="..\..\OPENCV4110_debug.props" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
<Import Project="..\..\OPENCV4110_release.props" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<SDLCheck>true</SDLCheck>
|
||||
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<ConformanceMode>true</ConformanceMode>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<SDLCheck>true</SDLCheck>
|
||||
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<ConformanceMode>true</ConformanceMode>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<SDLCheck>true</SDLCheck>
|
||||
<PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<ConformanceMode>true</ConformanceMode>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<SDLCheck>true</SDLCheck>
|
||||
<PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<ConformanceMode>true</ConformanceMode>
|
||||
<AdditionalIncludeDirectories>$(OPENCV_DIR)\include</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<AdditionalLibraryDirectories>$(OPENCV_DIR)\x64\vc16\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalDependencies>opencv_world4110.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="main.cpp" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
||||
22
ch03/Point_Class/Point_Class.vcxproj.filters
Normal file
22
ch03/Point_Class/Point_Class.vcxproj.filters
Normal file
@@ -0,0 +1,22 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup>
|
||||
<Filter Include="소스 파일">
|
||||
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
|
||||
<Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
|
||||
</Filter>
|
||||
<Filter Include="헤더 파일">
|
||||
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
|
||||
<Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions>
|
||||
</Filter>
|
||||
<Filter Include="리소스 파일">
|
||||
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
|
||||
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
|
||||
</Filter>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="main.cpp">
|
||||
<Filter>소스 파일</Filter>
|
||||
</ClCompile>
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
28
ch03/Point_Class/main.cpp
Normal file
28
ch03/Point_Class/main.cpp
Normal file
@@ -0,0 +1,28 @@
|
||||
#include <iostream>
|
||||
#include "opencv2/opencv.hpp"
|
||||
|
||||
int main() {
|
||||
cv::Point pt1;
|
||||
pt1.x = 5; pt1.y = 10;
|
||||
cv::Point pt2(10, 30);
|
||||
|
||||
std::cout << "pt1 : " << pt1 << std::endl;
|
||||
std::cout << "pt2 : " << pt2 << std::endl;
|
||||
|
||||
cv::Point pt3 = pt1 + pt2;
|
||||
cv::Point pt4 = pt1 * 2;
|
||||
std::cout << "pt3 : " << pt3 << std::endl;
|
||||
std::cout << "pt4 : " << pt4 << std::endl;
|
||||
|
||||
int d1 = pt1.dot(pt2);
|
||||
bool b1 = (pt1 == pt2);
|
||||
double value = norm(pt1);
|
||||
|
||||
std::cout << "pt1 dot pt2 : " << d1 << std::endl;
|
||||
std::cout << "pt1 == pt2 ? : " << b1 << std::endl;
|
||||
std::cout << "L2 norm of pt1 : " << value << std::endl;
|
||||
|
||||
const int i = CV_64FC(1);
|
||||
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user