Coding 공부/Python21 구글 코랩을 사용한 YOLOv8 아쿠아리움 데이터셋 학습 및 객체 검출 안녕하세요! 오늘은 구글 코랩을 사용해서 YOLOv8 모델을 학습시키고, 아쿠아리움 데이터셋으로 객체 검출을 수행하는 과정을 소개해드리려고 합니다. YOLOv8은 강력한 객체 검출 모델로, 80개의 기본 클래스 외에 추가적인 객체를 학습시킬 수 있습니다. 그럼, 시작해볼까요?준비물구글 코랩(Google Colab) 계정아쿠아리움 데이터셋 (Aquarium Dataset)단계별 과정 1. 구글 코랩 접속 먼저, 구글 코랩 사이트에 접속합니다. 구글 계정으로 로그인하면 쉽게 사용할 수 있습니다. 2. 런타임 유형 변경구글 코랩 상단 메뉴에서 런타임 -> 런타임 유형 변경을 선택합니다. 여기서 하드웨어 가속기를 T4 GPU로 설정합니다. 이렇게 하면 모델 학습 속도가 크게 향상됩니다. 3. 아쿠아리움 데이터셋.. Coding 공부/Python 2024. 8. 8. 파이썬 데이터 처리와 시각화의 필수 라이브러리: Numpy, Pandas, Matplotlib, Seaborn 안녕하세요, 여러분! 오늘은 데이터 처리와 시각화에 필요한 파이썬 라이브러리 네 가지를 소개하려고 합니다. 바로 Numpy, Pandas, Matplotlib, 그리고 Seaborn입니다. 이 친구들이 어떤 역할을 하는지 하나씩 살펴볼까요?Numpy: 수학의 친구Numpy는 파이썬에서 수학적 연산을 도와주는 도구예요. 복잡한 수학 계산이나 대규모 데이터 처리를 빠르고 효율적으로 할 수 있도록 도와줍니다. import numpy as np# 배열 생성array = np.array([1, 2, 3, 4, 5])# 배열 연산array_sum = np.sum(array)array_mean = np.mean(array)print("Sum:", array_sum)print("Mean:", array_mean)Pan.. Coding 공부/Python 2024. 8. 8. Python으로 음성 인식 응용 프로그램 만들기 안녕하세요! 오늘은 Python을 사용해서 오디오 파일을 텍스트로 변환하는 멋진 응용 프로그램을 만들어볼 거예요. 이 프로그램은 GUI(그래픽 사용자 인터페이스)를 통해 사용자가 쉽게 사용할 수 있도록 만들어졌답니다. 프로그래밍을 모르는 친구들도 손쉽게 사용할 수 있게 하는 게 이번 프로젝트의 목표였어요! 왜 이 프로그램을 만들었나요? 요즘 긴 회의나 강의를 녹음해두고 나중에 텍스트로 변환하는 일이 많잖아요? 하지만 많은 온라인 서비스가 회원 가입이나 카드 정보를 요구해서 불편했죠. 그래서 제가 직접 이 프로그램을 만들어봤습니다. 이제 여러분도 친구들도 이 프로그램을 사용해서 무료로 텍스트 변환을 해볼 수 있습니다! 준비물: 필요한 라이브러리 설치하기 먼저, 프로그램을 실행하기 위해 몇 가지 라이브러리가.. Coding 공부/Python 2024. 8. 7. Python으로 오디오 파일을 텍스트로 변환하기 오늘은 Python을 사용해서 오디오 파일을 텍스트로 변환하는 방법에 대해 알아보려고 합니다. 음성 인식 기술은 요즘 다양한 분야에서 활용되고 있는데요, 저희도 한번 직접 구현해보는 시간을 가져보도록 하겠습니다. 특히 긴 오디오 파일을 처리하는 방법에 대해서도 살펴볼게요.사용한 라이브러리먼저, 음성 인식을 위해 필요한 몇 가지 라이브러리를 설치해야 해요. 아래 명령어로 필요한 라이브러리를 설치할 수 있습니다.pip install SpeechRecognition pydubpip install pyaudioSpeechRecognition: 이 라이브러리는 음성을 텍스트로 변환해주는 기능을 제공해요. 다양한 음성 인식 엔진과 API를 사용할 수 있어요.pydub: 오디오 파일을 쉽게 다룰 수 있도록 도와주는 .. Coding 공부/Python 2024. 8. 7. Numpy: Python의 강력한 과학 컴퓨팅 도구 안녕하세요, 여러분! 오늘은 Python의 과학 컴퓨팅을 위한 필수 라이브러리인 Numpy에 대해 알아보려고 합니다. Numpy는 대규모 다차원 배열과 다양한 수학 함수를 제공하는 아주 유용한 도구인데요, 이제부터 그 매력에 빠져보실까요?Numpy란 무엇인가요?Numpy는 Numerical Python의 약자로, 대규모 다차원 배열과 행렬 연산을 위한 강력한 도구를 제공합니다. Python을 사용한 과학 계산을 수행하는 데 있어서 기본적인 패키지로 간주되며, 다양한 분야에서 널리 사용되고 있답니다.Numpy의 주요 기능Numpy가 왜 그렇게 중요한지 궁금하신가요? 그 이유는 바로 아래와 같은 다양한 기능들 때문이랍니다.다차원 배열 객체 (ndarray)Numpy의 핵심은 ndarray 객체입니다. 이는 .. Coding 공부/Python 2024. 7. 24. YOLOv3와 ChatGPT를 이용한 이미지 객체 인식 및 영양 정보 분석 이 포스트에서는 YOLOv3와 ChatGPT를 이용해 이미지 객체를 인식하고, 인식된 객체의 영양 정보를 분석하는 방법을 소개합니다. 이를 위해 YOLOv3 모델을 사용하여 이미지를 분석하고, ChatGPT API를 통해 영양 정보를 받아 JSON 파일로 저장합니다.import cv2import numpy as npimport jsonimport osimport aiohttpimport asynciofrom pathlib import Pathfrom dotenv import load_dotenv # python-dotenv 불러오기from collections import Counter# .env 파일에서 환경 변수 로드load_dotenv()# YOLO 설정 파일과 가중치 파일 경로yolo_confi.. Coding 공부/Python 2024. 7. 23. OpenCV 소개 안녕하세요! 오늘은 파이썬 라이브러리 중 하나인 OpenCV에 대해서 자세히 알아보려고 해요. OpenCV는 컴퓨터 비전 분야에서 널리 사용되는 강력한 도구로, 이미지를 처리하고 분석하는 다양한 기능을 제공해요. 그럼, OpenCV가 무엇인지부터 시작해서 어떻게 사용할 수 있는지까지 차근차근 살펴보겠습니다.OpenCV란?OpenCV(Open Source Computer Vision Library)는 실시간 컴퓨터 비전을 위한 라이브러리로, 1999년에 인텔에서 처음 개발되었어요. 이후 오픈 소스로 전환되어 많은 개발자들이 기여하면서 발전해왔죠. 현재는 Python, C++, Java 등 다양한 언어에서 사용할 수 있으며, 이미지 처리, 얼굴 인식, 객체 추적 등 다양한 기능을 지원해요.설치 방법OpenC.. Coding 공부/Python 2024. 7. 22. [Python] 드론을 활용한 실시간 객체 인식 및 이미지 캡처 예제코드 드론을 활용한 실시간 객체 인식 및 이미지 캡처이번 포스팅에서는 드론을 활용하여 실시간 객체 인식 및 이미지 캡처를 수행하는 방법을 소개합니다. 드론 제어와 비디오 스트림 처리를 통해 YOLO를 사용하여 사람 객체를 인식하고, OpenCV를 사용하여 이미지를 저장하는 과정을 다룹니다.준비물드론: Tello 드론개발 환경: Python 3, DJITelloPy, OpenCV, YOLOv3라이브러리:DJITelloPy: Tello 드론 제어 라이브러리OpenCV: 컴퓨터 비전 라이브러리YOLOv3: 실시간 객체 인식 모델드론 제어 및 비디오 스트림 설정먼저 드론을 제어하고 비디오 스트림을 시작하는 코드를 작성합니다.드론 제어 및 비디오 스트림 시작 코드 from djitellopy import Telloim.. Coding 공부/Python 2024. 7. 21. [Python] 드론제어 예제코드(상세) Python3, ROS2, OpenCV, YOLO, DJITelloPy 코드 간략 설명 : 드론으로부터 실시간 비디오 스트림을 받아 YOLO를 통해 사람 객체를 탐지하고, 탐지된 객체를 표시 및 저장하며, 결과 이미지를 ROS 주제로 퍼블리싱하는 코드import cv2import numpy as npimport rospyfrom sensor_msgs.msg import Imagefrom cv_bridge import CvBridgefrom djitellopy import Tello# YOLO 모델 설정YOLO_WEIGHTS = "yolov3.weights" # YOLO 가중치 파일 경로YOLO_CONFIG = "yolov3.cfg" # YOLO 구성 파일 경로YOLO_CLASSES = "coco.names" # 객체 클래스 이름 파일 경로# YOLO 네.. Coding 공부/Python 2024. 7. 20. [Python] GStreamer, OpenCV, ROS/ROS2, DeepStream, YOLO의 언어 지원 및 드론제어 예제코드 GStreamer, OpenCV, ROS/ROS2, DeepStream, YOLO의 언어 지원GStreamer:언어 지원: GStreamer는 주로 C 언어로 작성되어 있으며, Python, C++, Java, Ruby, Perl 등 다양한 언어 바인딩을 제공합니다.대중적 언어: 가장 대중적으로 사용하는 언어는 C와 Python입니다. C는 성능 최적화가 필요할 때, Python은 빠른 프로토타이핑과 높은 생산성을 위해 주로 사용됩니다.OpenCV (Open Source Computer Vision Library):언어 지원: OpenCV는 C++로 작성되어 있으며, Python, Java, MATLAB, C 등 다양한 언어 바인딩을 제공합니다.대중적 언어: 가장 대중적으로 사용하는 언어는 Python과.. Coding 공부/Python 2024. 7. 20. [Python] ImgBB : 이미지 호스팅 API 내 PC 이미지, 웹에 띄우고 싶다고? 🐍 이미지 호스팅 API로 URL 발급받기! 🚀컴퓨터에 잠자고 있는 이미지 파일들, 웹 페이지나 블로그에 자랑하고 싶은데 방법을 몰라 답답하셨나요? 🤔 이제 파이썬 코드 몇 줄만으로 이미지를 웹에 업로드하고, 멋진 URL 주소를 뚝딱! 만들어 공유할 수 있습니다. 😎 이미지 호스팅 API: 개발자의 든든한 지원군! 💪이미지 호스팅 API는 이미지 파일을 서버에 업로드하고, 접근 가능한 URL을 제공하는 인터페이스입니다. 복잡한 서버 설정 없이도 파이썬 코드를 통해 간편하게 이미지를 업로드하고 관리할 수 있죠! ImgBB API: 무료 & 간편 이미지 호스팅! 🎁이번에는 ImgBB(https://api.imgbb.com/) API를 사용하여 이미지를 업로드.. Coding 공부/Python 2024. 6. 26. [Python] 이미지 해상도 낮추기 Pillow 라이브러 🖼️ 이미지 해상도 낮추기: Pillow로 용량 다이어트! 🐍안녕하세요! 오늘은 파이썬의 Pillow 라이브러리를 사용하여 이미지 해상도를 낮추는 방법에 대해 알아보겠습니다. 이미지 용량 때문에 고민이셨다면, 이번 포스팅이 딱! 필요한 정보일 거예요. 😉Pillow란? 🎨Pillow는 파이썬에서 이미지 처리를 위한 강력한 라이브러리입니다. 이미지 열기, 편집, 저장 등 다양한 작업을 쉽게 할 수 있도록 도와주죠. 특히 이미지 크기 조절, 변환, 필터 적용 등 다채로운 기능을 제공하여 이미지를 자유자재로 다룰 수 있게 해줍니다.해상도 낮추기: 왜 필요할까요? 🤔용량 절약: 고해상도 이미지는 용량이 커서 저장 공간을 많이 차지합니다. 해상도를 낮추면 용량을 줄여 저장 공간을 효율적으로 사용할 수 있.. Coding 공부/Python 2024. 6. 22. 이전 1 2 다음 728x90 반응형