본문 바로가기
728x90
반응형

Category38

OpenCV + Python 다양한 그리기 함수 및 문자 출력 안녕하세요. 코딩산책입니다.OpenCV는 이미지 처리 라이브러리로, 이미지 위에 다양한 도형과 텍스트를 쉽게 그릴 수 있는 함수를 제공합니다. 이번 포스팅에서는 직선, 도형(사각형, 원, 다각형, 타원 등)을 그리는 다양한 함수들과, 텍스트를 이미지 위에 출력하는 방법을 설명하고 예제 코드를 통해 활용 방법을 알아보겠습니다. 각 축마다 좌표계를 쉽게 구현하기 위해 이미지를 그리기 위한 도구로 matplotlib를 사용하도록 합니다. 사용방법을 모르시는 경우에는 아래의 포스트를 참조 하여주시기 바랍니다.2024.09.25 - [프로그래밍 (Programming)/파이썬 (Python)] - Python Matplotlib 데이터 시각화 - imshow 함수 사용법 1. 직선 그리기 (cv2.line 및 c.. 2024. 9. 25.
Python Matplotlib 데이터 시각화 - imshow 함수 사용법 안녕하세요. 코딩산책입니다.이번 글에서는 Matplotlib의 imshow 함수를 사용하여 이미지 데이터를 시각화하는 방법을 소개합니다. Matplotlib의 imshow는 이미지 데이터나 2D 배열을 색상 맵으로 시각화하는데 사용됩니다. 이 함수를 통해 이미지 파일을 직접 열어 시각화하거나, 배열 형태로 저장된 데이터의 분포를 색상으로 나타낼 수 있습니다. 1. Matplotlib 설치하기matplotlib의 설치방법은 다음의 글에서 확인이 가능합니다.2024.09.24 - [프로그래밍 (Programming)/파이썬 (Python)] - Python Matplotlib 데이터 시각화 - 기본 그래프 그리기또한, 이미지 파일을 처리하기 위해 Pillow 라이브러리를 사용하는 경우가 많습니다. Pillo.. 2024. 9. 25.
Python Matplotlib 데이터 시각화 - 기본 그래프 그리기 안녕하세요. 코딩산책입니다.Python에서 데이터를 시각화하는 방법은 다양하지만, 그 중에서도 Matplotlib은 가장 널리 사용되는 시각화 라이브러리 중 하나입니다. 특히 데이터 분석에서 결과를 직관적으로 표현할 수 있는 막대 그래프, 선 그래프, 산점도 등 다양한 그래프를 간편하게 그릴 수 있습니다. 1. Matplotlib 설치하기Matplotlib은 파이썬 패키지 관리자인 pip을 통해 쉽게 설치할 수 있습니다. 터미널이나 커맨드 라인에서 다음 명령어를 입력하여 설치하세요.pip install matplotlib 2. Matplotlib 기본 설정Matplotlib은 여러 모듈로 구성되어 있지만, 일반적으로 pyplot 모듈을 사용해 데이터를 시각화합니다. 먼저 Matplotlib의 pyplot.. 2024. 9. 25.
OpenCV + Python 이미지, 비디오, 웹캠(Webcam), RTSP 및 RTMP 스트림 처리 안녕하세요. 코딩산책입니다.이 글은 OpenCV를 사용하여 이미지, 비디오, 웹캠, 그리고 RTSP/RTMP 같은 스트리밍 URL을 처리하는 방법을 설명합니다. 이미지 파일을 읽고 화면에 출력하는 기본적인 코드부터 비디오 파일을 프레임 단위로 처리하는 방법, 웹캠을 사용해 실시간 영상을 출력하는 방법을 다룹니다. 또한, RTSP 및 RTMP와 같은 스트리밍 프로토콜을 이용한 실시간 스트리밍 처리 방법과, cv2.VideoCapture 객체의 다양한 속성을 set(...) 함수를 통해 제어하는 방법을 표로 정리하여 제공합니다. 이를 통해 OpenCV로 이미지 및 영상 데이터를 처리하는 기본적인 기술을 익힐 수 있습니다. 1. 이미지 읽기 및 저장우선 이미지 파일을 읽고 화면에 표시하고 저장하는 방법을 설명.. 2024. 9. 24.
웹캠으로 RTSP 송출하고 MediaMTX로 스트림 서버 구성하는 방법 안녕하세요. 코딩산책입니다.컴퓨터 비전이나 영상처리를 학습하다보면 실시간 영상 스트리밍을 요구하는 경우가 발생합니다. 특히, 감시 카메라, 실시간 방송, 원격 모니터링 등 여러 목적으로 RTSP(Real-Time Streaming Protocol)를 사용합니다. 추가적으로, 서버 역할을 할 소프트웨어가 필요한데, MedaiMTX는 경량의 RTSP 서버로써 설치와 사용이 간단하면서도 안정적으로 스트림을 관리할 수 있습니다. 이 글에서는 MediaMTX를 활용해 웹캠 RTSP 스트림을 송출하는 방법과 웹캠에서 송출된 영상을 클라이언트가 접속해 볼 수 있도록 설정하는 방법을 단계별로 설명합니다. Linux와 Windows 환경 모두에서 구현 방법을 다루니, 자신의 환경에 맞게 참고하시면 됩니다. 1. RTSP.. 2024. 9. 24.
OpenCV + Python 과정 소개 및 설치 과정 안녕하세요. 코딩산책입니다.이 과정에서는 Python을 활용한 OpenCV 입문 과정을 다룹니다. OpenCV는 컴퓨터 비전(Computer Vision)을 쉽게 구현할 수 있는 대표적인 라이브러리입니다. 컴퓨터 비전은 이미지를 분석하고 처리하는 기술로, Python과 함께 사용하면 효율적으로 작업할 수 있습니다. 이번 과정은 초보자도 쉽게 따라 할 수 있도록 설계되었으며, 이론보다는 실습에 중점을 둡니다. 여러분은 OpenCV 설치 과정부터 다양한 기본 기능을 배우고, 흥미로운 프로젝트를 완성하게 될 것입니다. 실습을 통해 컴퓨터 비전의 핵심 원리를 익히고, 이를 실생활 문제 해결에 적용할 수 있는 방법을 터득할 수 있습니다. 1. 컴퓨터 비전이란 무엇인가?컴퓨터 비전은 사람이 시각적으로 인식하는 과정.. 2024. 9. 8.
파이참 (PyCharm) 설치 가이드 (feat. Anaconda Interpreter) 안녕하세요. 코딩산책입니다.데이터 과학, 머신러닝, AI 개발을 할 때 Python의 다양한 패키지를 손쉽게 관리할 수 있는 Anaconda와 강력한 Python 개발 환경을 제공하는 PyCharm을 함께 사용하면 매우 유용합니다. 이번 글에서는 PyCharm을 설치하고, Anaconda 환경을 PyCharm의 Interpreter로 설정하는 방법을 단계별로 안내하겠습니다. 1. PyCharm 소개PyCharm은 JetBrains에서 제공하는 Python 전용 통합 개발 환경(IDE)입니다.강력한 코드 편집기, 디버깅, 코드 자동 완성, 테스트 및 리팩토링 기능을 제공하여 효율적으로 Python 코드를 작성할 수 있습니다. 특히, 데이터 과학 프로젝트에서 Python 패키지를 쉽게 관리하고 사용할 수 있.. 2024. 9. 7.
아나콘다 (Anaconda) 설치 가이드 (feat. JupyterLab) 안녕하세요. 코딩산책입니다. 1. 아나콘다(Anaconda) 소개아나콘다(Anaconda)는 파이썬 및 R 프로그래밍 언어를 위한 배포판으로, 데이터 과학, 머신러닝, 인공지능(AI), 빅데이터 분석 등에 필요한 다양한 라이브러리와 패키지를 쉽게 설치하고 관리할 수 있는 환경을 제공합니다. 특히 주피터 노트북(Jupyter Notebook), 스파이더(Spyder)와 같은 개발 도구가 포함되어 있어 데이터 분석에 필수적인 기능들을 손쉽게 이용할 수 있습니다.아나콘다는 다음과 같은 특징을 가지고 있습니다:- 1,500개 이상의 데이터 과학 패키지 포함- 다양한 운영체제(Windows, macOS, Linux) 지원- 가상 환경을 통해 패키지와 파이썬 버전을 쉽게 관리- 데이터 분석에 필요한 필수 도구들 포.. 2024. 9. 6.
토이 프로젝트를 기대하며... 안녕하세요. 코딩산책입니다.나는 어느덧 10년 이상의 경험을 갖는 개발자 or 엔지니어가 되었다.첫 직장으로 중소기업에서의 연구원부터, 중국 회사에서의 경험, 일본계 스타트업에서 직원으로 시작하여 CTO까지의 발전 그리고 현재 진행형인 Co-Founder를 겪으며 많은 프로젝트나 경험을 쌓아오고 있다고 생각한다. 이러한 경험과 기록을 남겨보는건 어떨까하는 생각으로 이렇게 토이 프로젝트를 진행해보고 영상으로 남겨보고자 한다.나 보다 훨씬 잘 하고 뛰어난 사람은 세상에 넘쳐난다고 생각한다. 다만 이 프로젝트를 진행해 보고자 하는 이유는 누군가에게는 조금이나마 도움이 되지 않을까? 하는 생각과 나에게 있어서 또 하나의 도전이라고 생각한다. 프로젝트를 준비하는 기간이 짧고 긴것이 있을거라고 생각한다. 글을 작성.. 2024. 8. 19.
728x90
반응형