본문 바로가기

728x90
반응형

Dev/PYTHON 파이썬

[python] 문자열에서 여러 문자 바꾸기 | 문자열 치환 | replace | transmake | translate | 정규표현식 | sub | re 프로그래머스에서 알고리즘 문제를 풀다보니까 문자열에서 특정 문자를 추출/치환해야 하는 경우가 많이 생긴다 생각보다 용도와 상황에 맞게 여러 개를 알아두는게 좋을 것 같다 물론 구글링해보면 잘 정리해둔 포스팅이 많이 나오지만, 내가 직접 정리하는게 가장 기억에 잘 남을 것 같아서 이렇게 포스팅하게 되었다 1. replace replace 함수는 문자열 변수에 .을 찍고 replace를 써줌으로써 사용할 수 있다 괄호 안에는 매개변수를 넣는데 - 첫 번째 매개변수: 어떤 문자열을 바꿀 것인가? - 두 번째 매개변수: 어떤 문자열로 바꿀 것인가? - 세 번째 매개변수: 몇 번 바꿀것인가? 더 자세한 사용 방법은 공식 문서를 참고하면 좋다 # ex-1 : replace의 기본적인 사용 형태 # hello를 by.. 더보기
[OpenCV] 동영상 재생하기 | 웹캠 재생하기 | 웹캠으로 들어온 영상 저장하기 (VideoCapture, VideoWriter) 동영상은 일련의 정지 영상을 압축하여 파일로 저장한 형태를 의미 이 때 동영상에 저장되어있는 일련의 정지 영상을 프레임(frame)이라고 함 따라서 동영상을 처리하는 방법은 동영상에서 프레임을 추출한 후, 각각의 프레임에 영상 처리 기법을 적용하는 것 → 웹캠도 동일하게 카메라로부터 일정 시간 간격으로 정지 영상 프레임을 받아와서 처리 OpenCV에서는 VideoCapture라는 클래스를 이용하여 카메라 또는 동영상 파일로부터 정지 영상 프레임을 받아올 수 있음 1. 동영상 파일 읽어와서 재생하기 import cv2 videoFile = '../datasets/video2_meat.mp4' #read video file cap = cv2.VideoCapture(videoFile) #load as a Vi.. 더보기
[Python] 여러 장의 이미지를 numpy 배열로 로드 (image to numpy) 오늘은 이미지를 다루는 Pillow 라이브러리와 수치 연산에 자주 사용하는 numpy 라이브러리를 사용하여 여러장의 이미지를 numpy 배열로 로드하는 방법을 소개하도록 하겠습니다 #라이브러리 설치 !pip install Pillow Pillow 라이브러리를 설치해줍니다 만약 numpy 라이브러리가 설치되어 있지 않다면, numpy 라이브러리도 설치해줍니다 #라이브러리 호출 import os import numpy as np from PIL import Image 사용할 라이브러리를 호출합니다 #변환할 이미지 목록 불러오기 image_path = './dataset/video1_trim/' img_list = os.listdir(image_path) #디렉토리 내 모든 파일 불러오기 img_list_jp.. 더보기
[OpenCV] 파이썬으로 동영상 프레임 초단위 저장/캡처하기 (Save Video Frame per Second by Python) 오늘은 동영상(mp4) 파일을 OpenCV를 사용하여 초단위로 저장하는 방법을 알아보도록 하겠습니다 기본적으로는 프레임 단위로 저장이 가능하나 본 예제에서는 다루고자 하는 동영상이 1초에 몇 프레임(fps)으로 구성되어있는지 알아내어 해당 정보를 사용해 초 단위로 저장해보도록 하겠습니다 #라이브러리 호출 import cv2 import os print(cv2.__version__) 필요한 라이브러리를 호출합니다 본 예제에서는 파이썬에서 OpenCV를 다루기 위한 cv2 라이브러리와 디렉토리 접근 및 생성 등을 위한 os 라이브러리면 충분합니다 filepath = './dataset/video1_trim.mp4' video = cv2.VideoCapture(filepath) #'' 사이에 사용할 비디오 파.. 더보기
파이썬 가상환경(Virtual Environments) 설치/생성/복제/삭제 우리는 서비스를 개발할 때 다양한 라이브러리를 사용하게 됩니다 이때 버전 충돌 및 의존성 문제를 방지하기 위해, 라이브러리의 버전관리는 필수적입니다. 따라서 하나의 데스크톱 환경에서 서비스 개발 시마다 필요한 버전의 라이브러리들을 모아서 담아놓은 환경을 가상환경(Virtual Enviroments) 이라고 합니다 따라서 각 프로젝트 별로 별개의 가상환경을 만들어놓고 관리하는 것이 용이합니다 가상환경을 만드는 방법은 크게 두 가지로 나뉩뉘다 ● virtualenv 명령어를 사용하는 것 ● conda 명령어를 사용하는 것 순서대로 설명하겠습니다 (저는 아나콘다 환경을 사용하기 때문에, conda를 사용하는 법을 더 구체적으로 설명하겠습니다) # 일반 명령프롬프트 1-1. pip 명령어를 이용하여 가상환경을 .. 더보기
[파이썬 프로젝트#1-1] 파이썬이란? [파이썬 프로젝트 #1] 파이썬이란? 파이썬(Python)은 귀도 반 로섬(Guido Van Rossum)이 개발한 인터프리터 언어이다. * 인터프리터 언어란 한 줄 씩 소스 코드를 해석해서 그때그때 실행해 결과를 바로 확인할 수 있는 언어를 의미합니다. 또 다른 인터프리터 언어는 R, Ruby 등이 있습니다. C나 C++과 같이 기계어 번역 과정은 먼저 거치는 컴파일러를 사용하는 언어와는 서로 반대에 위치해있다고 생각하면 이해하기 용이합니다. 파이썬은 다양한 분야(프로그래밍 교육, 기업 실무 등)에서 활발하게 사용되고 있는 언어이다. 대표적으로 드롭박스, 인스타그램이 파이썬으로 개발되었다. 또한 시스템 개발 뿐만 아닌, 데이터 분석이나, 딥러닝, 영상 처리등 다양한 분야에서 사용하기 용이하여 점점 더 .. 더보기
[Python] 아나콘다(Anaconda) 설치하기 아나콘다(Anaconda)는 기본적인 파이썬과 다양한 수학 및 과학 패키지를 함께 포함한 파이썬 배포판입니다. 머신러닝 및 데이터 분석을 더 용이하게 할 수 있도록 수백개의 패키지와 파이썬을 함께 묶어서 설치가 가능한 케이스라고 생각하시면 이해하기가 쉽습니다. 또한 회사 내에서도 상업용으로 무료로 사용이 가능하고 파이썬과 수백개의 라이브러리를 각각 다루는 것 보다 아나콘다로 한번에 가상환경을 구축하는 것이 의존성 문제를 낮출 수 있기 때문에 위와 같은 이유들로 아나콘다를 사용해야 하는 이유가 더욱 강조됨을 알 수 있습니다. 설치파일 다운로드 링크: https://www.anaconda.com/products/individual Individual Edition 🐍 Open Source Anaconda I.. 더보기

728x90
반응형