일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Torch
- 딥러닝
- ubuntu
- GPT
- Android
- python
- 터미널
- CUDA
- string
- pytorch
- 맛집
- 오블완
- socketio
- error
- 스팸
- tensorflow
- 판교
- linux
- humble
- opencv
- ros
- TTS
- openAI
- 티스토리챌린지
- CLASS
- 분당맛집
- ChatGPT
- ROS2
- no space left on device
- timm
- Today
- Total
목록python (25)
RoBoLoG
[OpenCV] 체커보드(Checkerboard) 패턴을 인식하는 다양한 방법! 체커보드를 인식해보자! 이런 체커보드(Checkerboard)를 인식할 수 있는 다양한 방법에 대해 알아보도록 하겠습니다. 실시간으로 웹캠을 통해 코너를 인식하여 가시화할 수 있는 코드를 제공합니다.모든 코드는 Python으로 작성하였습니다!1. OpenCV의 findChessboardCorners 이용import cv2import numpy as np# 웹캠 캡처 객체 생성cap = cv2.VideoCapture(0)# 해상도 설정cap.set(3, 320) # 너비cap.set(4, 240) # 높이# 웹캠이 열리지 않으면 오류 메시지 출력if not cap.isOpened(): print("웹캠을 열 수 없습니..
[Python] 터미널 창에서 한줄로 SocketIO 서버 만들기Socket.IO 서버를 Ubuntu 터미널에서 한 줄로 실행하는 방법을 단계별로 자세히 설명하겠습니다. 1단계: 필요한 패키지 설치먼저, python-socketio와 eventlet 패키지를 설치합니다. 이를 위해 터미널에서 다음 명령을 실행합니다:pip install python-socketio eventlet 2단계: 한 줄로 Socket.IO 서버 실행다음 명령을 사용하여 한 줄로 Socket.IO 서버를 시작할 수 있습니다:python -c "import socketio, eventlet; sio = socketio.Server(); app = socketio.WSGIApp(sio); eventlet.wsgi.server(eve..
[OpenCV] 로봇에 필요한 유용한 함수/기능 모음 로봇이 카메라를 사용하여 상황을 인식할 수 있는 기능을 개발하는 데 있어 OpenCV는 다양한 유용한 도구와 알고리즘을 제공합니다. 아래는 로봇의 상황 인식에 도움이 될 수 있는 OpenCV 기능들입니다:1. 객체 탐지 및 추적Haar Cascades 및 HOG + SVM: 얼굴, 눈, 자동차 등의 객체 탐지에 유용합니다.YOLO, SSD, Faster R-CNN: 딥러닝 기반 객체 탐지 알고리즘으로, 실시간으로 다양한 객체를 정확하게 탐지할 수 있습니다.# YOLO 객체 탐지 예제import cv2net = cv2.dnn.readNet("yolov3.weights", "yolov3.cfg")layer_names = net.getLayerNames()..
Python 난독화 방법: pyarmor, pyminifier, pyconcrete, Cython...1. PyArmorPyArmor는 Python 스크립트를 난독화하여 보호하는 도구입니다. 주로 Python 코드를 타인에게 배포할 때 원본 코드를 보호하고 싶을 때 사용합니다. PyArmor를 사용하는 기본적인 예시를 설명하겠습니다. 1) PyArmor 설치PyArmor는 Python 패키지이므로 pip를 사용하여 쉽게 설치할 수 있습니다.pip install pyarmor 2) 기본 사용법난독화할 Python 스크립트 준비: 예를 들어, hello.py라는 스크립트가 있다고 가정합니다. 이 스크립트에는 간단한 인사말이 출력되는 코드가 있습니다.# hello.pyprint("Hello, PyArmor!"..
[Error] AttributeError: module 'cv2' has no attribute 'CV_8U' 이 에러 메시지는 AttributeError: module 'cv2' has no attribute 'CV_8U'으로, Python에서 OpenCV를 사용할 때 발생할 수 있는 문제입니다. 이는 주로 opencv-python 대신 opencv-contrib-python을 사용하면서 발생할 수 있는 문제입니다. 1. 예상되는 원인 opencv-contrib-python을 사용할 때 특정 버전에서만 발생하는 호환성 문제일 수 있습니다. 저의 경우, opencv-contrib-python==4.9.0.80 버전에서 이 문제가 발생했습니다. 2. 해결 방법 문제의 원인이 특정 버전의 opencv-con..
AI 학습을 위한 오디오 데이터 wav 파일 증강 (Audio Augmentation) 1. 데이터 폴더 예시 dataset-speech 폴더 안에 각 class에 대한 폴더가 있고, 그 아래 wav 파일들이 있을 때 데이터를 증강해보겠습니다. dataset-speech -- up ---- up1.wav ---- up2.wav -- down ---- down1.wav -- left ---- left1.wav ---- left2.wav ---- left3.wav -- right ---- right1.wav ---- right2.wav -- background ---- background1.wav ---- background2.wav ---- background3.wav 2. 데이터 증강 코드 step-by..
Opencv Imshow 오류 cv2.imshow('Webcam', frame) cv2.error: OpenCV(4.5.5) /io/opencv/modules/highgui/src/window.cpp:1268: error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function 'cvShowImage' Python 환경에서 cv2.imshow..
파이썬 문자열 메서드 (String Methods) 예시 "문자열 메서드(String Methods)" 또는 "문자열 처리 메서드(String Manipulation Methods)"는 Python에서 문자열 메서드는 문자열 객체에 내장된 함수로, 문자열의 내용을 조회하거나 변형하고, 특정한 형식으로 처리하는 데 사용됩니다. 이 메서드들은 문자열의 대소문자를 변환하거나, 공백을 제거하거나, 부분 문자열을 찾고 교체하는 등의 작업을 수행합니다. 문자열 메서드는 Python 프로그래밍에서 문자열 데이터를 효율적으로 처리하고 관리하는 데 필수적인 도구입니다. 이 메서드들은 문자열의 형태를 적절하게 조정하거나 내용을 분석하고 수정하는 다양한 상황에서 사용됩니다. Python 문자열에는 lower()와 비슷한 여..
파이썬 os.path.splitext에 대한 모든 것 os.path.splitext은 Python의 os 모듈에 있는 함수로, 주어진 경로의 파일 이름에서 확장자를 분리하는 데 사용됩니다. 이 함수는 파일 이름과 파일 확장자를 포함하는 두 개의 문자열로 구성된 튜플을 반환합니다. os.path.splitext의 주요 특징은 다음과 같습니다: 파일 확장자 분리: 주어진 경로의 마지막 구성 요소에서 파일 이름과 확장자를 분리합니다. 확장자는 마지막 점(.)부터 파일 끝까지를 포함합니다. 경로 구분자 무시: 이 함수는 경로 구분자(예: /, \)를 무시하고, 오직 파일 이름과 확장자에만 집중합니다. 점이 없는 경우: 파일 이름에 점이 없는 경우, 확장자는 빈 문자열로 반환됩니다. 리턴 값: 반환되는 튜플의 첫..
파이썬 os.path.join에 대한 모든 것 os.path.join은 Python의 os 모듈에 있는 함수로, 여러 개의 경로 구성 요소를 결합하여 하나의 경로를 형성하는 데 사용됩니다. 이 함수는 운영 체제별로 다른 파일 시스템의 경로 구분자를 자동으로 처리하며, 경로를 구성하는 가장 안전하고 효율적인 방법을 제공합니다. os.path.join의 주요 특징은 다음과 같습니다: 운영 체제별 경로 구분자 처리: os.path.join은 Windows에서는 백슬래시(\)를, UNIX 기반 시스템(예: Linux, macOS)에서는 슬래시(/)를 사용하여 경로를 결합합니다. 이를 통해 코드가 다양한 플랫폼에서 문제없이 실행될 수 있도록 합니다. 다중 인자 지원: 이 함수는 두 개 이상의 경로 구성 요소를 인..