본문 바로가기

OpenCV

(9)
OpenCV를 활용한 이미지 회전 및 대칭 이미지 프로세싱은 컴퓨터 비전 분야에서 매우 중요한 기술 중 하나입니다. OpenCV는 이미지 프로세싱을 위한 라이브러리로, C++, Python 등의 언어에서 사용할 수 있습니다. 이번 글에서는 OpenCV를 활용하여 이미지 회전 및 대칭을 어떻게 수행할 수 있는지 살펴보겠습니다. 이미지 회전 이미지 회전은 이미지를 일정한 각도로 회전시켜 새로운 이미지를 생성하는 작업입니다. 이미지 회전은 다양한 분야에서 사용되며, 특히 기하학적인 보정 작업에서 많이 사용됩니다. OpenCV에서는 이미지 회전을 위해 cv2.rotate() 함수를 제공합니다. 이 함수는 입력 이미지와 회전할 각도를 인자로 받으며, 회전된 이미지를 반환합니다. import cv2 image = cv2.imread('example.jpg'..
OpenCV를 활용한 이미지 자르기 이미지 자르기는 컴퓨터 비전 분야에서 매우 중요한 작업 중 하나입니다. 이미지에서 필요한 부분만 추출해내는 것은 다양한 분야에서 활용됩니다. 예를 들어, 자율 주행 자동차에서는 도로 표지판이나 차선 등을 인식하기 위해 이미지에서 필요한 부분을 추출해내고, OCR(Optical Character Recognition)을 이용한 광학문자 인식에서도 이미지 자르기가 필수적입니다. 이번 글에서는 OpenCV 라이브러리를 활용하여 이미지를 자르는 방법에 대해 알아보겠습니다. 이미지 자르기 기본 개념 이미지 자르기는 이미지에서 일부 영역을 선택하여 추출하는 작업입니다. OpenCV에서는 cv2.crop() 함수를 이용하여 이미지를 자를 수 있습니다. cv2.crop() 함수는 원본 이미지에서 자를 영역의 좌측 상단..
OpenCV를 활용한 이미지 포멧 변환 Introduction OpenCV는 이미지 및 비디오 처리에 도움이되는 도구를 제공하는 오픈 소스 컴퓨터 비전 라이브러리입니다. OpenCV의 많은 기능 중 하나는 다른 이미지 형식 간의 변환 기능입니다. 이 블로그 포스트에서는 간단한 Python 예제를 사용하여 OpenCV를 사용하여 이미지를 한 형식에서 다른 형식으로 변환하는 방법을 살펴보겠습니다. Prerequisites 시작하기 전에, OpenCV가 설치되어 있는지 확인해야합니다. OpenCV는 Python의 패키지 관리자 인 pip를 사용하여 설치할 수 있습니다. 터미널을 열고 다음 명령을 실행하여 OpenCV를 설치합니다. pip install opencv-python OpenCV를 설치한 후에 다음 단계로 이동할 수 있습니다. 이미지 형식..
이동평균 필터 예제코드(C++) #include #include using namespace std; vector movingAverage(const vector& nums, int k) { vector result; double sum = 0; for (int i = 0; i = k) { sum -= nums[i - k]; result.push_back(sum / k); } } return result; } int main() { vector nums = {1, 2, 3, 4, 5, 6, 7}; int k = 3; vector result = movingAverage(nums, k); for (int i = 0; i < result.size(); i++)..
OpenCV를 이용한 동영상 처리 방법 개요 동영상은 이미지의 연속된 모음으로 구성되어 있습니다. 따라서 이미지 처리 기술을 활용해 동영상을 처리할 수 있습니다. 이번 포스트에서는 OpenCV를 이용한 동영상 처리 방법을 살펴보겠습니다. 동영상 읽기 OpenCV에서는 VideoCapture 클래스를 이용해 동영상을 읽을 수 있습니다. 다음과 같이 코드를 작성하면 됩니다. import cv2 cap = cv2.VideoCapture('video.mp4') while cap.isOpened(): ret, frame = cap.read() if ret: cv2.imshow('frame', frame) if cv2.waitKey(25) & 0xFF == ord('q'): break else: break cap.release() cv2.destroyA..
OpenCV를 활용한 얼굴 인식 소개 OpenCV(Open Source Computer Vision Library)는 실시간 이미지 프로세싱에 사용되는 오픈소스 라이브러리입니다. 이미지나 동영상을 읽고, 처리하며, 컴퓨터 비전 애플리케이션을 개발하는 데 필요한 다양한 기능을 제공합니다. 그 중에서도, 얼굴 인식 기능은 특히 중요한 역할을 합니다. 이번 글에서는 OpenCV를 이용한 얼굴 인식의 기본적인 개념과 실습 예제를 다룰 것입니다. 얼굴 인식이란? 얼굴 인식은 컴퓨터 비전 분야에서 가장 널리 연구되고 있는 분야 중 하나입니다. 이는 카메라나 비디오와 같은 장치를 이용해 인간의 얼굴을 식별하는 과정입니다. 인간의 눈과 뇌는 얼굴을 인식하는 과정에서 강력한 능력을 발휘합니다. 그러나 컴퓨터는 이와 같은 능력을 갖지 못하기 때문에, 컴..
OpenCV를 이용한 객체 검출 방법(Haar Cascade) 서론 OpenCV는 이미지 및 비디오 처리 및 분석을 위한 인기있는 오픈 소스 라이브러리입니다. OpenCV를 사용하면 다양한 애플리케이션을 개발할 수 있습니다. 이 중, 객체 검출은 OpenCV를 사용한 대표적인 애플리케이션입니다. 객체 검출은 컴퓨터 비전에서 매우 중요한 분야 중 하나입니다. 객체 검출은 특정 클래스에 속하는 객체를 이미지 또는 비디오에서 찾아내는 것입니다. 예를 들어, 자율 주행 자동차에서는 차선, 표지판, 보행자, 차량 등의 객체를 검출하여 주행을 제어합니다. 객체 검출은 또한 보안 카메라에서 움직이는 물체를 감지하는 데 사용될 수 있습니다. 1. 객체 검출이란 객체 검출은 객체가 있는 영상에서 해당 객체의 위치와 경계를 찾아내는 것입니다. 이를 위해 OpenCV는 여러 가지 알고..
OpenCV를 활용한 이미지 필터링 방법 이미지 필터링(Image Filtering)은 영상처리 분야에서 이미지에 대한 다양한 처리를 수행하는 기술 중 하나입니다. 이미지 필터링을 통해 이미지를 흐리게 만들거나, 경계선을 강조하는 등의 효과를 낼 수 있습니다. OpenCV는 이미지 필터링을 위한 다양한 기능을 제공합니다. 이번 포스트에서는 OpenCV를 활용하여 이미지를 필터링하는 방법에 대해 알아보겠습니다. 1. 평균 필터 평균 필터(Average Filter)는 이미지의 픽셀 값을 주변 픽셀 값의 평균으로 대체하는 필터링 기법입니다. 이를 통해 이미지를 흐리게 만들 수 있습니다. OpenCV에서는 cv2.blur() 함수를 이용하여 평균 필터를 적용할 수 있습니다. import cv2 # 이미지 읽어오기 img = cv2.imread('im..
OpenCV로 이미지 합성해보기 서브타이틀: OpenCV로 다양한 이미지 합성 방법 알아보기 OpenCV를 이용하면 다양한 이미지 합성 기술을 구현할 수 있습니다. 이미지 합성은 여러 이미지를 합쳐 하나의 새로운 이미지를 만드는 기술로, 영상처리 분야에서 자주 사용됩니다. 1. Alpha 합성 Alpha 합성은 여러 이미지를 합쳐 새로운 이미지를 만드는 가장 기본적인 방법 중 하나입니다. Alpha 합성은 각 픽셀의 투명도를 나타내는 알파 채널을 이용하여 두 이미지를 합성합니다. 예를 들어, 다음과 같이 두 개의 이미지를 합성할 때, 첫 번째 이미지의 알파 채널을 이용하여 두 번째 이미지를 합성할 수 있습니다. import cv2 # 이미지 읽어오기 img1 = cv2.imread('img1.jpg') img2 = cv2.imread(..