본문 바로가기
728x90

분류 전체보기399

[C++] Tesseract OCR, OpenCV 다운로드 방법 vckpg를 설치해줍니다. Step 1: Clone the vcpkg repo git clone https://github.com/Microsoft/vcpkg.git Make sure you are in the directory you want the tool installed to before doing this. Step 2: Run the bootstrap script to build vcpkg .\vcpkg\bootstrap-vcpkg.bat 아래 방법으로 tesseract OCR, OpenCV이외에 다른 라이브러리들을 설치 가능합니다. Install libraries for your project vcpkg install [packages to install] Using vcpkg with MS.. 2024. 4. 21.
GitHub 토큰 생성 시 Basic 설정 Source Tree에서 사용할 토큰 생성방법 입니다. 2024. 4. 20.
Image 처리, grabCut, Canny Edge Detection 알고리즘 GrabCub 알고리즘이란? grabCut 알고리즘은, 이미지에서 전경을 추출하거나, 분리하기 위한 기술이다. 제공해준 특정 영역을 바탕으로 이미지의 전경과 배경을 구분한다. 가우시안 혼합 모델(GMM)사용 그래프 (Graph Cut) 알고리즘을 사용하여, 이미지가 그래프로 변환된 후, 그래프를 잘라서 전경과 배경을 분리 그래프 알고리즘에서 이미지를 그래프로 변환할 떄, 각 픽셀은 노드(node)로, 픽셀 간의 관계는 에지(Edge)로 표현됨 픽셀간의 유사성에 따라 에지에 가중치를 더함.(ex 색상, 밝기 등) 그래프를 두 부분으로 잘라 에지 가중치의 합이 최소가 되는 컷을 찾아 분리하는 것임. Candy Edge Detection 알고리즘이란? 1. 가우시안 필터로 이미지의 노이즈를 줄인다. 2. 그래.. 2024. 4. 14.
How to make a 2D game in Unreal Engine 5 - Beginner Tutorial 1. 빈 프로젝트 생성 2. Empty Level 선택 3. ctrl + space = Content Drawer 여는 단축키, 열어서 Content안에 Maps 폴더 생성 4. 현재 레벨을 다른 이름으로 저장 해서 Maps 폴더 안에 Map_SideScrolls로 저장 5. 다운 받은 에셋파일에서 PNG 폴더만 언리얼로 가져온다. 6. 다운 받은 파일중 하나를 선택해서 마우스 우클릭 > Sprite Actions > Apply paper2D Texture Settings 해주기 7. environment > layers > back(background)를 선택하고 Sprite Actions > Create Sprite 하면 실제로 게임에 배치할 수 있는 Sprite( 2D 그래픽 객체)가 생성된다. 8.. 2024. 4. 13.
라이브러리를 링크하지 않고 헤더파일만 가지고도 빌드되는 이유 라이브러리를 링크하지 않고 헤더 파일(.h)만 #include 하여도 실행이 되는 경우는 몇 가지가 있습니다: 헤더 전용 라이브러리 (Header-Only Libraries): 일부 라이브러리는 "헤더 전용" 형태로 제공됩니다. 이러한 라이브러리는 모든 구현이 헤더 파일 내에 포함되어 있으므로 별도의 링킹이 필요하지 않습니다. 예를 들어, 많은 템플릿 기반 라이브러리들이 이 방식을 사용합니다. Inline 함수나 템플릿: 헤더 파일 내에 inline 함수나 템플릿 함수가 정의되어 있을 경우, 이들은 각 소스 파일에 직접 포함되어 컴파일됩니다. 이 경우 별도의 링킹이 필요하지 않습니다. 정적 라이브러리의 자동 링킹: 일부 정적 라이브러리는 헤더 파일 내에서 특정 지시문을 사용하여 컴파일러에게 자동으로 라이.. 2024. 4. 7.
.h 파일과 .lib 차이, .h는 있고, .cpp는 없는데 include 가능한 이유 mysql_connection.h와 같은 헤더 파일을 포함하고 사용할 때, 실제 구현이 담긴 mysql_connection.cpp 파일을 직접 다운로드하지 않았는데 볼 수 있는 이유는? 1. 미리 컴파일된 라이브러리 mysql_connection.h와 같은 라이브러리 헤더 파일을 사용할 때, 일반적으로 해당 라이브러리의 구현은 미리 컴파일되어 라이브러리 파일 형태(예: .lib, .dll, .so 등)로 제공됩니다. 이러한 라이브러리 파일은 이미 컴파일된 바이너리 코드를 포함하고 있으며, 이 파일들이 실제 함수의 구현을 담고 있습니다. 2. 링커의 역할 프로그램을 컴파일할 때, 컴파일러는 헤더 파일의 선언을 참조하여 소스 코드를 컴파일합니다. 이후 링킹 과정에서 링커는 이러한 컴파일된 코드와 미리 컴파일.. 2024. 4. 6.
728x90