728x90
반응형

2025/11 34

OpenCV 배경 제거 (배경 차분, cv2.absdiff())

OpenCV 배경 제거 (배경 차분, cv2.absdiff())배경 제거는 영상 처리에서 중요한 기술 중 하나로, 움직이는 객체를 추출하거나 특정 배경을 제거하는 데 사용됩니다. OpenCV에서는 여러 가지 방법으로 배경을 제거할 수 있으며, 그중 하나가 배경 차분 기법입니다. 본 포스팅에서는 cv2.absdiff() 함수를 활용한 배경 제거 방법을 설명하고, 예제 코드를 통해 실습해보겠습니다.1. 배경 제거란?배경 제거(Background Subtraction)는 영상에서 고정된 배경을 제거하고 변화하는 객체(예: 사람, 자동차)를 추출하는 과정입니다. 이 기법은 다양한 영상 처리 및 컴퓨터 비전 응용 분야에서 활용되며, 예를 들면 다음과 같은 곳에서 사용됩니다.보안 감시 시스템: 움직이는 객체(사람,..

Python/OpenCV 2025.11.12

Django에서 보안 설정 (CSRF, XSS, SQL Injection 방어)

Django에서 보안 설정 (CSRF, XSS, SQL Injection 방어)웹 애플리케이션을 개발할 때 가장 중요한 요소 중 하나는 보안입니다. Django는 기본적으로 강력한 보안 기능을 제공하지만, 이를 적절히 활용하지 않으면 취약점이 발생할 수 있습니다. 이번 포스팅에서는 Django에서 CSRF, XSS, SQL Injection과 같은 보안 위협을 방어하는 방법을 설명하겠습니다.1. CSRF (Cross-Site Request Forgery) 방어CSRF(Cross-Site Request Forgery)는 공격자가 사용자의 브라우저를 악용하여 의도치 않은 요청을 서버에 보내는 공격 기법입니다. Django는 기본적으로 CSRF 방어 기능을 제공하며, 이를 적절히 설정하는 것이 중요합니다.CS..

Python/Django 2025.11.12

OpenCV 모폴로지 연산 (침식, 팽창, 열기, 닫기) - OpenCV 활용

OpenCV 모폴로지 연산 (침식, 팽창, 열기, 닫기) - OpenCV 활용개요모폴로지 연산(Morphological Operations)은 이미지의 구조적 특징을 분석하고 변환하는 기법으로, 주로 이진화된 이미지에서 형태를 조정하는 데 사용됩니다. 이러한 연산은 주로 노이즈 제거, 객체 강조 및 분할 등의 작업에서 활용됩니다. OpenCV에서는 다양한 모폴로지 연산을 제공하며, 대표적으로 침식(Erosion), 팽창(Dilation), 열기(Open), 닫기(Close) 연산이 있습니다.이번 포스팅에서는 모폴로지 연산의 개념을 설명하고 OpenCV를 사용하여 실제로 구현하는 방법을 다룹니다.1. 모폴로지 연산이란?모폴로지 연산은 구조적 요소(structuring element)를 사용하여 이미지의 형..

Python/OpenCV 2025.11.11

Django 배포 방법 (AWS, Heroku, Docker 활용)

Django 배포 방법 (AWS, Heroku, Docker 활용)Django 애플리케이션을 개발한 후 이를 실제 서비스로 배포하는 과정은 중요합니다. 이번 글에서는 Django 애플리케이션을 AWS, Heroku, Docker를 활용하여 배포하는 방법을 상세히 설명하겠습니다.1. AWS를 활용한 Django 배포AWS(Amazon Web Services)는 강력한 클라우드 서비스로, Django 애플리케이션을 배포하는 데 적합합니다. 일반적으로 EC2, RDS, S3, Elastic Beanstalk 등을 활용합니다.1.1 AWS 환경 설정AWS 계정 생성: AWS 공식 사이트(https://aws.amazon.com/)에서 계정을 생성합니다.EC2 인스턴스 생성: AWS 콘솔에서 EC2 인스턴스를 생..

Python/Django 2025.11.11

OpenCV 윤곽선 그리기 및 특징 분석 (cv2.boundingRect(), cv2.minAreaRect())

OpenCV 윤곽선 그리기 및 특징 분석 (cv2.boundingRect(), cv2.minAreaRect())OpenCV를 이용하면 이미지에서 객체의 윤곽선을 검출하고 이를 분석할 수 있습니다. 특히 cv2.boundingRect()와 cv2.minAreaRect()를 활용하면 객체의 경계 상자를 구하고, 이를 분석하는 것이 가능합니다. 이번 포스팅에서는 윤곽선 검출, 경계 상자 그리기, 최소 면적 회전된 사각형 계산 등의 과정을 단계적으로 설명하겠습니다.1. 윤곽선 검출과 경계 상자 개요객체의 윤곽선을 검출한 후, 해당 윤곽선을 감싸는 경계 상자(Bounding Box) 를 찾는 방법에는 두 가지가 있습니다.cv2.boundingRect(contour): 가장 작은 크기의 직사각형을 반환 (회전 X)..

Python/OpenCV 2025.11.10

Django에서 WebSocket과 채팅 기능 구현 (Django Channels)

Django에서 WebSocket과 채팅 기능 구현 (Django Channels)1. 개요Django는 기본적으로 HTTP 요청/응답 모델을 기반으로 동작하지만, WebSocket을 이용하면 실시간 통신이 가능합니다. Django에서 WebSocket을 활용하기 위해서는 Django Channels를 사용해야 합니다. 이 글에서는 Django Channels를 이용하여 실시간 채팅 기능을 구현하는 방법을 설명하겠습니다.2. Django Channels란?Django Channels는 Django에 비동기 기능을 추가하는 확장 라이브러리로, WebSocket과 같은 프로토콜을 지원합니다. 기본적인 Django는 동기적인 WSGI 기반이지만, Channels를 사용하면 비동기 ASGI 서버를 활용할 수 있..

Python/OpenCV 2025.11.10

OpenCV 윤곽선 검출 (cv2.findContours())

OpenCV 윤곽선 검출 (cv2.findContours())1. 윤곽선 검출이란?윤곽선 검출은 이미지에서 객체의 경계를 찾아내는 과정입니다. 일반적으로 바이너리 이미지(흑백 이미지)에서 밝은 영역의 경계를 추출하여 분석할 때 사용됩니다. OpenCV에서는 cv2.findContours() 함수를 사용하여 윤곽선을 찾을 수 있습니다.이 글에서는 cv2.findContours() 함수의 사용법을 자세히 살펴보고, 다양한 예제 코드와 함께 윤곽선 검출을 적용하는 방법을 설명하겠습니다.2. cv2.findContours() 함수 소개cv2.findContours() 함수는 바이너리 이미지에서 윤곽선을 검출하는 기능을 합니다. 함수의 기본적인 형식은 다음과 같습니다.contours, hierarchy = cv2..

Python/OpenCV 2025.11.09

Django에서 비동기 처리를 위한 Celery 사용법

Django에서 비동기 처리를 위한 Celery 사용법1. 비동기 처리가 필요한 이유Django는 기본적으로 요청을 처리할 때 동기적으로 동작합니다. 하지만 웹 애플리케이션을 운영하다 보면 사용자의 요청을 즉시 처리하지 않고, 백그라운드에서 실행해야 하는 작업들이 존재합니다. 예를 들어:이메일 전송데이터베이스 대량 업데이트외부 API 호출 및 응답 처리대용량 파일 처리 및 변환이러한 작업을 동기적으로 처리하면 사용자가 응답을 받기까지 오랜 시간이 걸릴 수 있으며, 서버의 성능이 저하될 수 있습니다. 이를 해결하기 위해 Django에서는 Celery를 활용하여 비동기 처리를 수행할 수 있습니다.2. Celery란?Celery는 분산형 태스크 큐(task queue) 시스템으로, Django와 같은 웹 애플..

Python/Django 2025.11.09

OpenCV로 색상 히스토그램 평탄화 (cv2.equalizeHist())

OpenCV로 색상 히스토그램 평탄화 (cv2.equalizeHist())이미지 처리에서 히스토그램 평탄화(histogram equalization)는 명암 대비를 향상하는 중요한 기법입니다. OpenCV에서는 cv2.equalizeHist() 함수를 이용하여 간단하게 히스토그램 평탄화를 적용할 수 있습니다. 이번 포스팅에서는 히스토그램 평탄화의 개념을 설명하고, OpenCV를 활용한 실습 코드를 함께 살펴보겠습니다.1. 히스토그램 평탄화란?히스토그램 평탄화는 이미지의 히스토그램을 고르게 분포시키는 기법으로, 어두운 영역과 밝은 영역을 균형 있게 조정하여 명암 대비를 향상합니다. 이 방법은 특히 저조도 환경에서 촬영된 이미지의 가시성을 높이는 데 유용합니다.히스토그램 평탄화를 적용하면 이미지의 픽셀 값이..

Python/OpenCV 2025.11.08

Django에서 REST API 만들기 (Django REST Framework 소개 및 기본 사용법)

Django에서 REST API 만들기 (Django REST Framework 소개 및 기본 사용법)1. 들어가며Django는 강력한 웹 프레임워크로, 웹 애플리케이션을 빠르게 개발할 수 있도록 도와줍니다. 특히, Django REST Framework(DRF)를 사용하면 Django 기반으로 RESTful API를 쉽게 만들 수 있습니다. 이번 글에서는 Django REST Framework의 기본 개념과 사용법을 살펴보고, 간단한 REST API를 만드는 예제를 제공하겠습니다.2. Django REST Framework란?Django REST Framework(DRF)는 Django 기반으로 RESTful API를 쉽게 개발할 수 있도록 도와주는 강력한 라이브러리입니다. 다음과 같은 주요 기능을 제..

Python/Django 2025.11.08
반응형