본문 바로가기
반응형

전체 글52

[이미지 분류] K-Means 클러스터 알고리즘 사용해보기. K-Means 이론과 고찰 : 이미지의 픽셀 분포를 수학적 계산하여 세그멘테이션 분류를 할 수 있다. 그야말로 수학적인 알고리즘으로 픽셀을 분류한다.(머신러닝의 훈련과정은 없다. 다만 범주로 나누고자 하면, 비지도 학습 부분이라고 한다.) 클러스터 그룹을 나누는 과정은 거리 기반의 그룹 간 비유사도 (dissimilarity)와 같은 비용 함수 (cost function)을 최소화하는 방식으로 이루어진다(출처 : 위키피디아) (위키피디아에 자세한 설명있음) 한계점으로, 각 클러스터의 초기 중심값 및 유저가 설정하는 클러스터 개수에 의존성이 높으며 클러스터를 잘못 분류할 수 있는 가능성이 다소 높다. 하지만, 이미지를 분류하는 알고리즘 중에 가장 간단하고 빠르게 구현해볼 수 있는 장점이 있어서 이미지 세그.. 2022. 4. 23.
[ C++ ] Binary search 구현해보기. 전제조건 🤔 검색하고자 하는 대상(어레이 형태의 데이터 타입)이 오름 또는 내림차순의 정렬된 상태여야 한다. 알고리즘 개념. 🙏🔗 • 노마드코더 유튜브 : 알고리즘(바이너리 서치) • 위키피디아 : https://en.wikipedia.org/wiki/Binary_search_algorithm Binary search algorithm - Wikipedia From Wikipedia, the free encyclopedia Jump to navigation Jump to search This article is about searching a finite sorted array. For searching continuous function values, see bisection method. Search.. 2022. 2. 23.
C++ vector 타입과 조금 다른 C# List 타입 변수의 사용. 두 변수 타입 모두 어레이 형태로 사용할 수 있습니다. 어레이의 요소 타입을 괄호() 안에 선언 후 사용하는 부분은 같습니다. C# C++ 형태 List() vector Clear 메서드 사용의 차이점. 선언한 List(C#), vector(C++) 변수의 요소를 모두 삭제하기 위해 Clear 메서드를 사용할 수 있습니다. 두 언어에서 메서드를 콜 하는 방법 또한 같습니다. /* arrVar : 각 언어에서 사용하는 List, vector 타입의 변수명 */ // C# arrVar.Clear(); // C++ ; 소문자 c arrVar.clear() 다른 점이라고 할까요 ? C++ 언어와 비교해서 작업했던 썰을 적어봅니다. C++에서 이미지 전처리 로직을 짜고, C# 윈도우 프로그램을 작성하기 위해 코드.. 2022. 2. 13.
[ emguCV | C# ] C# UI. 이미지 불러오기. pictureBox, ImageBox 비교. 윈도우 폼 애플리케이션에 opencv 라이브러리를 사용하기 위해 emgucv를 사용해 봅니다. native opencv 코드를 감싸주는 Wrapper 개념이며, .NET 개발 환경에서 활용할 수 있는 크로스 플랫폼입니다. [ ✅ emguCV 공식 문서 ] Emgu CV: OpenCV in .NET (C#, VB, C++ and more) From Emgu CV: OpenCV in .NET (C#, VB, C++ and more) Jump to navigation Jump to search Emgu CV is a cross platform .Net wrapper to the OpenCV image processing library. Allowing OpenCV functions to be called fr.. 2022. 1. 23.
[ openCV | C++ ] 비주얼 스튜디오(Visual Studio) openCV 환경 설정 하기 ※이 글은 다음 유튜브 영상을 참고해서 정리한 내용입니다. 아래 링크를 따라 하셔도 좋습니다. easycoding님의 #1: Visual Studio 2019 Project 설정 및 예제코드 사용방법 윈도우 OS에서 적용한 설정 방법을 정리했습니다. 맥 OS에서 VSC, XCODE를 사용하는 경우는 아래 링크 글을 참고하세요. [ openCV | C++ ] 비주얼 스튜디오 코드에서 openCV 환경 설정 하는 방법(맥 버전) 1. 비주얼 스튜디오 코드 설치 2. C++ 컴파일 환경 구성(일반) 🔗 tasks.json 파일 3. C++ 디버그 환경구성(일반) 🔗 launch.json 파일 4. opencv 패키지 설치 5. opencv 환경 설정 🔗 c_cpp_properties.json 파일.. fwan.. 2022. 1. 10.
[ 2021년 회고 ] 횡설수설. 새로운 직무를 시작. (장비병 도져서 키보드만 새로 삼. 손에 안 맞아, 너무 손목이 아프고 오타만 남. 사지 말았어야 돼.) 21년도는 본격적으로 새로운 직무를 시작하는 해이기도 합니다. 사실 그 전인 20년도부터 개발업무를 하고 싶어서 여기저기 직원분들과 소통하고, 개발부서로 이동이 가능한지 상담을 했었습니다. 마침 한 시스템 담당자가 다른 부서로 이동하게 되었고, 티오가 발생해서 적극적으로 어필한 결과, 저는 개발부서로 이동을 할 수 있게 되었습니다. 회사 특성상(?) IT 기반의 회사가 아니기 때문에, 특정 시스템을 개발하는 개발자는 사수, 부사수 이 정도밖에 없는 구조입니다. 그래서 개발자 구성원은 사수, 부사수 1명씩 있고 프론트, 백엔드, DB 등 모두 대응해야 되는 구조더라고요. 게다가 위.. 2022. 1. 3.
반응형