본문 바로가기
728x90
반응형

Category38

OpenCV + Python 색 공간 변환과 색상 검출 안녕하세요. 코딩산책입니다.이번 글에서는 색 공간(Color Space)에 대해서, 특히 많이 사용되는 RGB, CMYK, HSV, YUV, CIELab 색 공간을 알아보도록 하겠습니다. 추가적으로 OpenCV 라이브러리를 활용하여 이미지에서 특정 색상을 검출하는 방법을 소개하겠습니다. 그리고 각각의 색 공간이 색상 검출에 적합한 이유와 그 적용 분야를 설명하고, 실제 사용 사례도 함께 다뤄보겠습니다. 이를 위해  이미지 파일을 특정 색 공간으로 변환하고, 트랙바를 사용해 실시간으로 색상 범위를 조정하여 원하는 색상을 검출해 보겠습니다. 또한 Python 코드를 통해 쉽게 구현할 수 있는 예제를 단계별로 설명하겠습니다. 1. 색 공간(Color Space)과 변환색 공간은 색을 수학적으로 표현하고, 색상.. 2024. 10. 10.
OpenCV + Python 이미지 자르기 및 크기 조정 안녕하세요. 코딩산책입니다.이미지 크기 조정과 자르기는 이미지 처리에서 가장 기본적이면서도 중요한 작업 중 하나입니다. 웹 개발, 디자인, 데이터 분석, 인공지능 등 다양한 분야에서 이미지의 크기를 조절하거나 특정 부분만을 사용해야 하는 경우가 많습니다. 특히, 컴퓨터 비전 작업에서는 이미지를 분석하기 전 크기를 최적화하거나, 필요 없는 부분을 제거하는 작업이 필수적입니다. OpenCV는 이러한 작업을 손쉽게 수행할 수 있는 강력한 도구를 제공합니다. 이 글에서는 OpenCV를 사용해 이미지를 원하는 크기로 변경하거나, 이미지에서 필요한 영역만을 선택해 자르는 방법을 소개합니다. 간단한 함수와 직관적인 사용법을 통해 이미지 처리 작업을 보다 효과적으로 수행할 수 있습니다. 이제 이미지 크기 조정과 자르기.. 2024. 10. 9.
OpenCV + Python 산술 연산과 논리 연산 안녕하세요. 코딩산책입니다. 이미지 처리에서 산술 및 논리 연산은 두 개 이상의 이미지를 결합하거나, 이미지의 특정 부분을 수정하는 데 매우 유용하게 사용됩니다. 이 글에서는 OpenCV와 Python을 사용하여 이미지 간의 산술 및 논리 연산을 적용하는 방법을 다루어 보겠습니다. 이를 통해 이미지 합성, 밝기 및 대비 조정, 이미지 마스킹 등의 작업을 수행할 수 있습니다. 1. 산술 연산 (Arithmetic Operations)OpenCV는 두 이미지 간의 덧셈, 뺄셈, 곱셈, 나눗셈 등의 산술 연산을 쉽게 수행할 수 있도록 다양한 함수를 제공합니다. 산술 연산을 통해 두 이미지를 결합하거나, 이미지의 밝기를 조정하는 등의 작업을 할 수 있습니다. 두 이미지 간의 곱셈이나 나눗셈은 이미지의 대비를 조.. 2024. 10. 8.
OpenCV + Python 히스토그램 분석 안녕하세요. 코딩산책입니다.히스토그램 분석은 이미지 처리에서 매우 중요한 역할을 합니다. 히스토그램은 이미지의 픽셀 값 분포를 나타내며, 밝기, 명암 대비, 이미지의 동적 범위 등을 분석하는 데 유용합니다. 이 블로그에서는 OpenCV와 Python을 활용해 다양한 히스토그램 처리 기법을 설명하고, 이를 구현하는 코드를 제시하겠습니다. 주요 개념으로는 기본 히스토그램 구하는 방법, 히스토그램 스트레칭, 히스토그램 평활화(Histogram Equalization), CLAHE(Contrast Limited Adaptive Histogram Equalization) 등을 다룹니다. 추가적으로 히스토그램 분석에서 중요한 개념 중 하나는 PDF (Probability Density Function)와 CDF (.. 2024. 10. 7.
OpenCV + Python 이미지의 밝기와 명암 조절 안녕하세요. 코딩산책입니다.이미지 처리에서 밝기와 명암을 조절하는 작업은 기본적이면서도 매우 중요한 과정입니다. 특히 사진을 보정하거나 영상의 퀄리티를 높이는 작업에서 밝기와 명암은 핵심적인 요소로 작용합니다. 이번 글에서는 OpenCV와 Python을 사용하여 이미지의 밝기와 명암을 조절하는 방법을 소개합니다. 이 글에서는 Trackbar를 이용해 실시간으로 밝기와 명암을 조절하는 방법과 각 픽셀을 직접 조작하는 방법을 설명하고, 나아가 cv2.addWeighted 함수를 사용해 보다 직관적으로 명암 대비와 밝기를 동시에 조절하는 방법을 다룹니다. 또한 이미지 파일 형식에서 비손실 이미지인 BMP 포맷의 사용 이유에 대해서도 설명합니다. 1. 컬러 영상을 그레이스케일로 변환하기이미지를 처리할 때, 컬러.. 2024. 10. 5.
티스토리 - LaTex 수식 적용하기 안녕하세요. 코딩산책입니다. 티스토리에 LaTeX 수식을 넣기 위해서는 약간의 설정과 추가적인 플러그인을 사용할 수 있습니다. 기본적으로 티스토리 자체에서는 LaTeX를 지원하지 않지만, MathJax를 사용하면 LaTeX 수식을 웹에서 시각적으로 표현할 수 있습니다. MathJax는 자바스크립트 라이브러리로, 티스토리 HTML 코드에 추가하면 수식을 쉽게 표시할 수 있습니다. 1. MathJax 설정 및 적용 방법1.1. 티스토리 HTML/CSS 편집 페이지로 이동먼저, 티스토리 블로그 관리자 페이지(https://'BLOG_ID'.tistory.com/manage)로 이동하여 왼쪽 메뉴에서 "꾸미기" > "스킨 편집" 항목을 클릭합니다."html 편집" 버턴을 누르면 HTML/CSS를 편집할 수 있는.. 2024. 10. 2.
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 마우스 및 키보드 이벤트 처리와 트랙바 활용하기 안녕하세요. 코딩산책입니다.이벤트 처리는 사용자와 프로그램 간의 상호작용을 가능하게 해주는 중요한 요소입니다. OpenCV에서도 이러한 이벤트 처리 기능을 통해 이미지와 비디오를 보다 직관적으로 조작할 수 있습니다. 마우스 클릭이나 키보드 입력을 감지하여 특정 동작을 수행하게 하거나, 트랙바를 통해 동적으로 값을 변경하여 프레임을 제어하는 등의 작업이 가능합니다. 특히 동영상 재생 시, 트랙바를 사용해 원하는 프레임으로 바로 이동하는 기능은 비디오 편집 프로그램이나 분석 도구에 유용하게 쓰일 수 있습니다.이 글에서는 Python과 OpenCV를 사용해 마우스 및 키보드 이벤트를 처리하고, 트랙바를 활용하여 동영상 프레임을 이동하는 방법을 살펴보겠습니다. 1. 마우스 이벤트 처리 OpenCV에서는 setM.. 2024. 9. 28.
728x90
반응형