분류 전체보기(48)
-
영상의 기하학적 변환
보간법 순방향 매핑의 문제점(빈 공간 발생)을 해결하기 위하여 일반적으로 크기 변환을 구현할 때에는 역방향 매핑 방법을 사용한다. 역방향 매핑에서는 결과 영상의 각각의 픽셀에 대하여 대응되는 입력 영상의 픽셀 위치를 찾아 그 위치에서의 픽셀 값을 참조한다. 이처럼 영상의 기하학적 변환을 수행하는 경우에는 실수 좌표 상에서의 픽셀 값을 결정해야 하는 경우가 발생하며, 이때 주변 픽셀 값들을 이용하여 원하는 위치의 값을 추정하는 방법을 보간법(interpolation)이라고 한다. 크기변환과 회전변환에 보간법이 사용된다. 보간법1 - 최근방 이웃 보간법 가장 가까운 위치에 있는 픽셀의 값을 참조하는 방법 ex) (50.2, 32.8) -> (50, 33) 빠르고 구현하기 쉽지만 픽셀 값이 급격하게 변화하는 ..
2023.05.16 -
잡음 생성과 제거
잡음 생성 영상의 잡음 - 상의 픽셀 값에 추가되는 원치 않는 형태의 신호 잡음 생성1 - 소금&후추(Salt&Pepper) 잡음 생성 소금&후추 잡음은 입력 영상의 임의의 좌표 픽셀 값을 0 또는 255로 만드는 형태의 잡음이다. 카메라 센서 자체의 에러, 광학 신호를 전기적 신호로 변환하는 과정에서의 에러 가우시안 잡음은 영상 내의 모든 픽셀에 대해 잡음을 추가하는 형태로 코드를 구현하였다. 그러나 소금&후추 잡음은 영상 내의 임의의 픽셀에 대해서만 그 값을 0 또는 255로 설정하면 된다. void IppNoiseSaltNPepper(IppByteImage& imgSrc, IppByteImage& imgDst, int amount) { int size = imgSrc.GetSize(); imgDst..
2023.05.09 -
파이썬 선형 자료구조(배열/선형 리스트, 연결 리스트)
배열 1) 배열의 성질 배열은 메모리 상에 원소를 연속하게 배치한 자료구조이라서 k번째 원소의 위치를 바로 계산할 수 있다. k번째 원소를 O(1)에 확인하거나 변경할 수 있다. 임의의 위치에 원소를 추가, 제거하는 과정은 O(N)이다. 메모리는 다른 자료구조와 다르게 추가적으로 소모되는 메모리의 양(=overhead)이 거의 없다. 메모리 상에 데이터들이 붙어있어 Cache hit rate가 높다. 메모리 상에 연속한 구간이 필요해서 할당에서 다소 제약이 있다. 2) 파이썬 배열 우선, 기본 파이썬에는 다른 프로그래밍 언어에서 정의되는 배열이라는 것이 없다. 대신 데이터 분석 등에서 수치 해석을 위해 사용하는 넘파이 라이브러리에서 배열을 지원한다. 그래서, 파이썬의 리스트가 동적 배열의 특징을 갖고 있..
2023.04.12 -
Windows 프로그래밍과 Visual C++
객체 지향 프로그래밍 기법을 적용하기 위하여 Microsoft에서 Windows API를 C++ 형태로 포장한 클래스들의 집합을 개발하였다. 이것이 바로 MFC이다. MFC 프로그래밍에서는 모든 윈도우가 클래스 형태로 이식되었기 때문에 특정 윈도우의 기능을 제어하려면 해당 윈도우를 표현하는 클래스의 멤버 함수를 호출한다. 또한 MFC에서는 도큐먼트-뷰-프레임document-view-frame 구조를 사용한다. MFC 기본 코드 구성 First 프로그램의 실행 화면과 각 부분의 명칭을 보여준다. 기본적인 프로그램 소스 코드는 MFC 응용 프로그램 마법사가 자동으로 만들어주기 때문에 사용자는 자신이 원하는 기능에 대한 코드만 추가하면 된다. ◼ 새 프로젝트 만들기 [파일] > [새로 만들기] > [프로젝트...
2023.03.24 -
영상 처리(image processing)
영상 처리란? 영상을 대상으로 하는 신호 처리의 한 분야이다. 영상의 화질 향상, 소실된 정보의 복원, 데이터의 압축, 영상 인식 등을 한다. 더보기 신호처리 신호처리 분야는 다양한 형태의 신호, 빅데이터, 지식을 공학적으로 처리, 분석, 학습함으로써 창조적 문제 해결과 새로운 지적 능력을 생산하는 연구 분야로써 Data Science and Engineering, Artificial Intelligence & Machine Learning, 그리고 Distributed Computing 등을 연구하는 분야입니다. 다양한 형태의 신호 (문자, 음성/오디오, 영상, 생체 신호), 빅데이터, 지식을 컴퓨터 및 디지털 기기를 활용하여 공학적으로 처리, 분석, 학습하는 연구 영역입니다. 빅데이터 분석을 통해 기..
2023.03.24 -
Error (Visual Studio) LNK1168: 쓰기용으로 열 수 없습니다.
Visual Studio를 설치 후 처음 빌드는 되지만 두번째 빌드는 아래와 같은 오류가 발생합니다. (프로세스가 기존 exe파일을 잡고 안놔줘서 생기는 오류) 1번 부터 차례대로 해봤는데 3번째 방법으로 오류를 고쳤습니다. 1. 첫번째로 솔루션 정리와 Project 정리를 합니다. 2. 두번째는 경로를 찾아 직접 exe파일을 삭제합니다. 3. 작업관리자에서 exe파일을 삭제합니다.
2023.03.15