initial commit

This commit is contained in:
USW
2025-03-12 11:59:15 +09:00
commit 41b9b0217f
63 changed files with 1623 additions and 0 deletions

188
MatOp/MatOp.vcxproj Normal file
View File

@@ -0,0 +1,188 @@
<?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" />
</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" />
</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" />
</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" />
</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
MatOp/MatOp.vcxproj.filters Normal file
View 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
MatOp/main.cpp Normal file
View 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();
}