Recent posts

[컴퓨터 비전] Image Rotation 구현하기

Posted Updated

이번 포스팅에서는 Image Rotation 에 대해 다루려고 한다. Image Rotation 공식을 이용하여 영상을 회전시켰다. Lena.png 파일을 각각 30도, 45도, 60도 회전시킨 결과이다. [소스 코드] 사용 언어: C++ 환경: Microsoft Windows 10 Home, Visual Studio 2022, C:\opencv... #include <opencv2/opencv.hpp> #include <iostream> #include <cmath> using namespace cv; using namespace std; Mat rotateImage(const...

[컴퓨터 비전] Interpolation - Bilinear Interpolation 구현하기

Posted Updated

영상을 확대, 축소하는 등 해상도를 바꾸고 싶을 때 Interpolation, 우리말로 보간법이라는 기법을 사용하는데, 이에 대한 예로 Replication, Nearest Neighbor, Linear Interpolation 등이 있다. 하나씩 알아보자. Replication Image Interpolation의 가장 간단한 방법으로 Replication이 있다. Replication은 영상을 N배로 키우는 것이고, 중간에 필요한 픽셀들을 그대로 복사해서 사용한다. 이 방법에서 아쉬운 점은 비효율적이라는 것이다....

[컴퓨터 비전] opencv 세팅하기

Posted Updated

OpenCV(Open Source Computer Vision)는 실시간 컴퓨터 비전을 목적으로 한 프로그래밍 라이브러리로, 인텔이 개발하였다. 필자는 Windows 환경에서 opencv 프로그래밍 환경을 세팅해보고자 한다. opencv releases 검색 opencv.org/releases 접속 최신 버전의 Windows exe 파일 다운로드 실행하면 이런 화면이 뜨는데 원하는 경로 설정 후 Extract 필자는 C 드라이브를 선택했다. 그러면 opencv 폴더가 생긴다. 세팅...

[C++] STL queue

Posted Updated

C++ STL의 queue는 먼저 들어온 원소가 가장 먼저 나가는 FIFO(First In, First Out) 구조를 구현한 컨테이너 어댑터(container adapter) 이다. 기본 컨테이너는 deque이며, queue 자체가 컨테이너는 아니다. 주요 멤버 함수 함수명 설명 push(val) 맨 뒤에 원소 삽입 pop() 맨 앞 원소 제거 front() 맨 앞 원소 반환 back() 맨 뒤 원소...

[C++] STL stack

Posted Updated

C++ STL의 stack은 나중에 들어온 원소가 가장 먼저 나가는 LIFO(Last In, First Out) 구조를 구현한 컨테이너 어댑터(container adapter) 이다. stack 자체는 컨테이너가 아니며, vector, list, deque와 같은 실제 컨테이너 위에서 stack처럼 동작하도록 만든 인터페이스라고 생각하면 된다. stack[2]와 같은 임의 접근은 불가능하며, 오직 맨 위(top) 원소를 통해서만 접근이 가능하다. 주요 멤버...