728x90 반응형 컴퓨터비전4 OpenCV + Python 엣지(Edge) 검출과 허프(Hough) 변환 안녕하세요. 코딩산책입니다.객체의 경계를 정확히 검출하는 작업은 다양한 응용 분야에서 활용되며, 이미지 이해의 핵심 과정 중 하나입니다. 이때 경계를 감지하는 기술 중 대표적인 방법이 엣지 검출이며, 이후 감지된 경계를 통해 기하학적 모양을 찾는 데 사용되는 기법이 허프 변환입니다. 엣지 검출은 이미지의 픽셀 강도의 급격한 변화, 즉 객체와 배경 사이의 경계나 내부 구조의 변화를 찾아내는 과정입니다. Sobel, Laplacian, Canny와 같은 다양한 엣지 검출 기법들이 사용되며, 각각의 방법은 이미지의 특성에 따라 적합한 결과를 제공합니다. 엣지 검출을 통해 검출된 경계는 이후의 분석을 위한 중요한 기반이 됩니다. 허프 변환(Hough Transform)은 이러한 엣지 정보를 바탕으로 직선이나 원.. 2024. 10. 21. OpenCV + Python 각도 측정기 (실습) 안녕하세요. 코딩산책입니다.이번 글에서는 이전에 학습했던 내용을 기반으로 파이썬과 OpenCV 라이브러리를 활용하여 이미지 상에서 두 선이 이루는 각도를 측정하는 프로그램을 만들어볼 예정입니다. 마우스 클릭을 통해 두 선을 정의하고, 간단한 수학적 계산을 통해 각도를 구하는 과정을 자세히 설명하고, 실제 코드와 함께 예시를 제공합니다. 1. 프로젝트 준비1.1 필요한 라이브러리import cv2import mathcv2: OpenCV 라이브러리로 이미지 처리를 담당math: 삼각함수 등 수학적 계산을 위한 표준 라이브러리1.2 이미지 불러오기image = cv2.imread('test.jpg')cv2.imread() 함수를 이용해 측정할 이미지를 불러옵니다. 'test.jpg'는 테스트 이미지 파일이므로.. 2024. 9. 30. OpenCV + Python 한글 폰트 출력하기 안녕하세요. 코딩산책입니다.OpenCV는 기본적으로 한글을 출력하는 기능을 지원하지 않기 때문에, 한글을 이미지에 출력하려면 별도의 추가 작업이 필요합니다. 이를 위해 주로 사용하는 방법은 TrueType 폰트(TTF) 파일을 사용하여 Pillow(PIL) 라이브러리의 도움을 받아 한글을 이미지에 그리는 방식입니다. 1. 기본적인 OpenCV의 텍스트 출력 기능OpenCV에서는 cv2.putText() 함수를 사용하여 이미지를 텍스트로 주석 처리할 수 있습니다. 하지만 이 함수는 주로 영어, 숫자 등 ASCII 기반 텍스트만 제대로 출력되며, 한글과 같은 유니코드 문자 출력은 지원하지 않습니다.import cv2import numpy as np# Create a blank imageimage = np.z.. 2024. 9. 30. OpenCV + Python 과정 소개 및 설치 과정 안녕하세요. 코딩산책입니다.이 과정에서는 Python을 활용한 OpenCV 입문 과정을 다룹니다. OpenCV는 컴퓨터 비전(Computer Vision)을 쉽게 구현할 수 있는 대표적인 라이브러리입니다. 컴퓨터 비전은 이미지를 분석하고 처리하는 기술로, Python과 함께 사용하면 효율적으로 작업할 수 있습니다. 이번 과정은 초보자도 쉽게 따라 할 수 있도록 설계되었으며, 이론보다는 실습에 중점을 둡니다. 여러분은 OpenCV 설치 과정부터 다양한 기본 기능을 배우고, 흥미로운 프로젝트를 완성하게 될 것입니다. 실습을 통해 컴퓨터 비전의 핵심 원리를 익히고, 이를 실생활 문제 해결에 적용할 수 있는 방법을 터득할 수 있습니다. 1. 컴퓨터 비전이란 무엇인가?컴퓨터 비전은 사람이 시각적으로 인식하는 과정.. 2024. 9. 8. 이전 1 다음 728x90 반응형