728x90
반응형

전체 글 986

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

OpenCV 이미지 밝기 및 명암 조절 (cv2.addWeighted())

OpenCV 이미지 밝기 및 명암 조절 (cv2.addWeighted())1. 개요이미지 처리에서 밝기(brightness)와 명암(contrast) 조절은 기본적인 작업 중 하나입니다. OpenCV에서는 cv2.addWeighted() 함수를 활용하여 간단하게 밝기와 명암을 조절할 수 있습니다. 이 함수는 두 개의 이미지 또는 한 개의 이미지와 스칼라 값을 가중치와 함께 합산하는 방식으로 동작합니다.본 포스팅에서는 cv2.addWeighted() 함수의 개념을 설명하고, 이를 활용하여 이미지의 밝기와 명암을 조절하는 방법을 살펴보겠습니다.2. cv2.addWeighted() 함수 개요cv2.addWeighted() 함수는 다음과 같은 형식으로 사용됩니다.cv2.addWeighted(src1, alpha..

Python/OpenCV 2025.11.02

Django Admin 사이트 설정 및 커스터마이징 (admin.py)

Django Admin 사이트 설정 및 커스터마이징 (admin.py)Django에서는 기본적으로 제공하는 Django Admin 사이트를 활용하여 데이터베이스 모델을 쉽게 관리할 수 있습니다. 기본적인 Django Admin 사이트를 설정하는 것뿐만 아니라, 보다 효율적인 데이터 관리를 위해 커스터마이징하는 것이 중요합니다.이번 포스팅에서는 Django Admin 사이트 설정 및 커스터마이징 방법을 자세히 설명드리겠습니다.1. Django Admin 사이트 기본 설정Django 프로젝트를 생성하면 기본적으로 admin.py 파일이 생성됩니다. 이를 통해 Admin 사이트에서 모델을 관리할 수 있도록 설정할 수 있습니다.1.1 Django Admin 활성화하기Django의 Admin 기능을 사용하려면 I..

Python/Django 2025.11.02

OpenCV 이미지 크기 조절, 회전 및 이동 (cv2.resize(), cv2.rotate(), cv2.warpAffine())

OpenCV 이미지 크기 조절, 회전 및 이동 (cv2.resize(), cv2.rotate(), cv2.warpAffine())1. 개요컴퓨터 비전에서 이미지 전처리는 매우 중요한 단계입니다. OpenCV에서는 다양한 변환 기능을 제공하며, 이번 포스팅에서는 이미지의 크기 조절, 회전, 이동 방법을 다룹니다. 이러한 변환은 이미지 분석, 객체 검출, 패턴 인식과 같은 다양한 컴퓨터 비전 작업에서 필수적으로 사용됩니다.이번 포스팅에서는 cv2.resize(), cv2.rotate(), cv2.warpAffine() 함수를 활용하여 이미지의 크기를 조절하고, 회전하며, 이동하는 방법을 살펴보겠습니다.2. 이미지 크기 조절 (cv2.resize())2.1 cv2.resize() 개요cv2.resize() 함..

Python/OpenCV 2025.11.01

Django ORM 기본 쿼리셋 사용법 (filter(), get(), all() 등)

Django ORM 기본 쿼리셋 사용법 (filter(), get(), all() 등)Django에서는 강력한 ORM(Object-Relational Mapping) 기능을 제공하여 SQL을 직접 작성하지 않고도 데이터베이스에서 데이터를 조회하고 조작할 수 있습니다. 이번 포스팅에서는 Django ORM의 기본적인 쿼리셋 사용법을 다루겠습니다.1. Django ORM과 쿼리셋(QuerySet) 개요Django의 ORM은 Python 객체를 통해 데이터베이스와 상호작용할 수 있도록 도와줍니다. 이 ORM을 통해 SQL을 직접 작성하지 않고도 데이터를 조회, 삽입, 수정, 삭제할 수 있습니다.쿼리셋(QuerySet)이란 데이터베이스에서 특정 조건을 만족하는 객체 목록을 나타내는 Django의 데이터베이스 추..

Python/Django 2025.11.01
반응형