반응형

분류 전체보기 970

OpenCV 이미지 히스토그램 분석 (cv2.calcHist())

OpenCV 이미지 히스토그램 분석 (cv2.calcHist())1. 히스토그램이란?히스토그램(histogram)은 이미지 내 픽셀 값의 분포를 나타내는 그래프입니다. 일반적으로 x축은 픽셀의 밝기 값(0~255 범위)을, y축은 해당 밝기 값을 갖는 픽셀의 개수를 나타냅니다. 히스토그램을 분석하면 이미지의 명암 분포, 대비, 밝기 등을 파악할 수 있습니다.OpenCV에서는 cv2.calcHist() 함수를 사용하여 이미지의 히스토그램을 계산할 수 있습니다.2. cv2.calcHist() 함수 설명cv2.calcHist() 함수의 기본적인 사용법은 다음과 같습니다.cv2.calcHist(images, channels, mask, histSize, ranges)각 매개변수의 의미는 다음과 같습니다.imag..

Python/OpenCV 2025.11.07

Django 미들웨어 개념과 활용법

Django 미들웨어 개념과 활용법Django는 강력한 웹 프레임워크로서 다양한 기능을 제공하는데, 그중에서도 미들웨어(Middleware)는 요청과 응답을 가로채어 추가적인 처리를 수행할 수 있는 중요한 구성 요소입니다. 이번 글에서는 Django의 미들웨어 개념과 활용법에 대해 알아보고, 직접 미들웨어를 구현하는 방법을 예제 코드와 함께 설명하겠습니다.1. 미들웨어란?미들웨어(Middleware)는 Django의 요청(Request)과 응답(Response) 사이에서 특정 작업을 수행하는 컴포넌트입니다. 미들웨어를 활용하면 요청을 가로채어 사전 처리하거나, 응답을 가로채어 변형하는 등의 작업이 가능합니다.Django에서 미들웨어는 다음과 같은 역할을 수행할 수 있습니다:요청(request) 전처리응답..

Python/Django 2025.11.07

OpenCV 이미지 위에 텍스트 추가하기 (cv2.putText())

OpenCV 이미지 위에 텍스트 추가하기 (cv2.putText())개요이미지 처리에서 텍스트를 삽입하는 기능은 다양한 용도로 활용됩니다. 예를 들어, 데이터 시각화, 객체 분류 결과 표시, 이미지 주석 추가 등에 사용할 수 있습니다. OpenCV에서는 cv2.putText() 함수를 사용하여 이미지 위에 텍스트를 삽입할 수 있습니다.이 글에서는 cv2.putText()의 기본적인 사용법과 다양한 설정 옵션을 실습 예제와 함께 설명하겠습니다.1. cv2.putText() 함수 개요cv2.putText() 함수는 OpenCV에서 제공하는 텍스트 추가 함수로, 다음과 같은 형식으로 사용됩니다.cv2.putText(img, text, org, font, fontScale, color, thickness, li..

Python/OpenCV 2025.11.06

Django에서 사용자 인증(Authentication) 시스템 구축하기

Django에서 사용자 인증(Authentication) 시스템 구축하기Django는 강력한 인증(Authentication) 시스템을 기본적으로 제공하며, 이를 활용하면 사용자 계정 관리, 로그인, 로그아웃 등을 손쉽게 구현할 수 있습니다. 이번 포스팅에서는 Django의 User 모델을 활용하여 사용자 인증 시스템을 구축하는 방법을 설명하겠습니다.1. Django의 기본 사용자 모델(User Model)Django에서는 django.contrib.auth.models.User 클래스를 제공하며, 이를 사용하여 사용자 계정을 관리할 수 있습니다. 기본적으로 아래와 같은 필드를 제공합니다.username: 사용자 이름email: 이메일 주소password: 비밀번호 (해싱되어 저장됨)first_name,..

Python/Django 2025.11.06

Python OpenCV - 이미지 위에 선, 원, 사각형 그리기

Python OpenCV - 이미지 위에 선, 원, 사각형 그리기OpenCV는 강력한 이미지 처리 라이브러리로, 다양한 그래픽 요소를 이미지 위에 그릴 수 있는 기능을 제공합니다. 이번 포스팅에서는 OpenCV의 기본적인 도형 그리기 함수인 cv2.line(), cv2.rectangle(), cv2.circle()을 이용하여 이미지 위에 선, 사각형, 원을 그리는 방법을 설명하겠습니다.1. OpenCV의 도형 그리기 함수 개요OpenCV에서 제공하는 기본적인 도형 그리기 함수는 다음과 같습니다:cv2.line(): 선 그리기cv2.rectangle(): 사각형 그리기cv2.circle(): 원 그리기각 함수의 주요 매개변수는 다음과 같습니다:함수주요 매개변수설명cv2.line()img, pt1, pt2,..

Python/OpenCV 2025.11.05

Django에서 파일 업로드 처리 (ImageField, FileField)

Django에서 파일 업로드 처리 (ImageField, FileField)Django에서 파일을 업로드하는 기능은 FileField와 ImageField를 사용하여 간단하게 구현할 수 있습니다. 이 글에서는 Django의 파일 업로드 기능을 활용하는 방법을 단계별로 설명하겠습니다.1. Django 프로젝트 및 앱 생성파일 업로드 기능을 구현하기 위해 Django 프로젝트와 앱을 생성합니다.mkdir django_file_uploadcd django_file_uploadpython -m venv venvsource venv/bin/activate # Windows에서는 venv\Scripts\activatepip install djangodjango-admin startproject myprojectc..

Python/Django 2025.11.05

OpenCV를 활용한 엣지 검출 (Canny, Sobel, Laplacian)

OpenCV를 활용한 엣지 검출 (Canny, Sobel, Laplacian)1. 개요엣지 검출(Edge Detection)은 이미지에서 경계를 찾아내는 중요한 영상 처리 기법입니다. 경계선은 물체의 형상과 구조를 나타내는 중요한 요소이며, 다양한 컴퓨터 비전 응용에서 활용됩니다. 대표적인 엣지 검출 방법에는 Sobel, Laplacian, Canny 필터가 있으며, 각각의 방법은 특정한 목적과 특성을 가집니다.이번 글에서는 OpenCV를 활용하여 Sobel 필터, Laplacian 필터, Canny 엣지 검출을 수행하는 방법을 설명하겠습니다.2. 환경 설정OpenCV를 설치하지 않았다면 다음 명령어를 실행하여 설치합니다.pip install opencv-python또한, matplotlib을 사용하여 ..

Python/OpenCV 2025.11.04

Django ModelForm을 이용한 사용자 입력 처리

Django ModelForm을 이용한 사용자 입력 처리1. ModelForm이란?Django에서 사용자 입력을 처리하는 방법 중 가장 강력하고 효율적인 방식 중 하나가 ModelForm을 이용하는 것입니다. ModelForm은 데이터베이스 모델과 직접 연동되는 폼을 생성할 수 있도록 해주며, 이를 통해 반복적인 코드 작성을 줄이고 데이터 검증을 자동화할 수 있습니다.ModelForm을 사용하면 Django의 ORM과 직접 연동된 폼을 생성할 수 있으며, 데이터베이스 모델을 기반으로 입력 폼을 생성하기 때문에 필드의 중복 정의를 방지할 수 있습니다.2. ModelForm을 사용해야 하는 이유코드 중복 감소: 모델의 필드를 폼에서 다시 정의할 필요가 없음자동 데이터 검증: Django의 모델 필드 타입에 ..

Python/Django 2025.11.04

OpenCV를 활용한 이미지 필터링 (블러링, 가우시안 필터, 샤프닝)

OpenCV를 활용한 이미지 필터링 (블러링, 가우시안 필터, 샤프닝)1. 이미지 필터링이란?이미지 필터링(Image Filtering)은 이미지에서 특정한 특징을 강조하거나 노이즈를 제거하는 기법입니다. 필터링은 다양한 방식으로 수행될 수 있으며, 대표적인 방법으로 블러링(Blurring), 가우시안 필터(Gaussian Filter), 샤프닝(Sharpening) 등이 있습니다.OpenCV에서는 다양한 필터링 기법을 제공하며, 이를 활용하면 손쉽게 이미지의 품질을 개선하거나 특정한 효과를 적용할 수 있습니다.2. 블러링 (Blurring)블러링은 이미지의 노이즈를 줄이거나 부드럽게 만드는 과정입니다. 보통 저주파 필터링(Low-pass filtering)의 한 형태로, 이미지의 급격한 밝기 변화(경계..

Python/OpenCV 2025.11.03

Django Form 기본 개념 및 활용법 (forms.py)

Django Form 기본 개념 및 활용법 (forms.py)Django에서 웹 애플리케이션을 개발할 때, 사용자 입력을 효율적으로 처리하는 방법 중 하나가 Django Form입니다. Form은 사용자 입력 데이터를 검증하고, HTML 양식을 자동으로 생성하는 기능을 제공합니다. 이번 포스팅에서는 Django의 forms.py를 활용하는 기본 개념과 예제 코드를 소개하겠습니다.1. Django Form의 개념Django의 Form은 django.forms 모듈을 사용하여 구현되며, HTML 입력 필드를 정의하고 데이터를 검증하는 역할을 합니다. 기본적으로 ModelForm과 일반 Form 두 가지 방식으로 사용됩니다.일반 Form: 데이터베이스 모델과 독립적으로 동작하며, 사용자 입력을 검증하는 데 사..

Python/Django 2025.11.03
반응형