본문 바로가기

Python30

[Python] 한 번에 파일명 넘버링 하기 이미지나 기타 파일 등을 다운받고 활용하다 보면 때때로 파일 이름을 번호순으로 나열해야 할 필요가 생깁니다. 특히 이미지 파일의 경우 머신러닝 할 때 매우 편리하므로 이를 적절히 활용할 수 있을까 하여 포스팅해봅니다. 소스코드 import os foler_path = "./folder/" #-- 파일이 저장된 폴더 경로 folderlist = os.listdir(foler_path) i = 1 for name in folderlist: src = os.path.join(foler_path, name) dst = '대표파일명' + str(i) + '.png' #-- 확장자의 경우 필요에 따라 변경할 것 dst = os.path.join(foler_path, dst) os.rename(src,dst) i +.. 2022. 2. 9.
[OpenCV] cvlib 영상 인물 얼굴 모자이크 이전 포스팅에서 cvlib을 활용해 이미지 속 인물들의 얼굴을 모자이크 처리하였습니다. 이번엔 영상에서 인물들의 얼굴을 모자이크 하는 테스트를 실시해 보겠습니다. 소스코드 import cvlib as cv import cv2 vedio_path = '/vedio.mp4' #-- 동영상 경로 입력 #-- 웹캠 사용 webcam = cv2.VideoCapture(vedio_path) #-- 웹캠 사용시 vedio_path 대신 0 입력 if not webcam.isOpened(): print("Could not open webcam") exit() while webcam.isOpened(): #-- 프레임 읽어들이기 status, frame = webcam.read() if not status: print(.. 2022. 2. 7.
[OpenCV] cvlib 이미지 인물 얼굴 모자이크 OpenCV를 활용하여 이미지 속 인물들의 얼굴을 모자이크 합니다. 먼저, 사용될 라이브러리로는 OpenCV와 더불어 cvlib을 사용할 것입니다. cvlib은 객체인식에 용이한 라이브러리로 tensorflow와 OpenCV가 함께 설치되어 있어야만 설치가 가능하므로 설치 전 라이브러리 설치 유무를 잘 확인해야 합니다. pip install opencv-python tensorflow pip install cvlib 1. 얼굴인식 얼굴 모자이크 처리에 앞서 먼저 cvlib 라이브러리의 detect_face를 통해 이미지 속 인물의 얼굴을 인식하는 것을 테스트합니다. 하단 소스 코드를 통해 테스트를 진행해 보겠습니다. import cv2 import cvlib as cv img_path = '/img.jp.. 2022. 2. 7.
[YOLO] 영상 객체 인식 컴퓨터 비전 혹은 머신러닝 등을 공부하면 한 번쯤 접하게 되는 yolo OpenCV를 활용하여 yolo 포맷을 이용해 영상 속 객체 인식 테스트를 진행해보기로 하겠습니다. 추가적으로 OpenCV cuda를 빌드하여 GPU를 적용시켰으며 이에 대한 빌드는 하단 링크를 참조하면 되겠습니다. https://prlabhotelshoe.tistory.com/24?category=1004669 [CUDA&OpenCV] Python 환경 OpenCV GPU 연동 (CUDA backend in OpenCV) - 1. 파일 설치 컴퓨터 비전 등을 공부할 때 자주 접하게 되는 OpenCV 이에 대한 여러 블로그나 기타 웹에서 샘플 코드를 학습할 때, GPU와의 연동으로 빠른 처리를 시도해 볼 수 있으며 간단한 코드 작성으.. 2022. 2. 4.
[Python] Speech recognition 음성 인식 - 2 이전 포스팅에서 영상 파일 속 음성을 인식하였고, 이번에는 직접 마이크 출력을 통해 음성을 인식하도록 하겠습니다. 소스코드 import speech_recognition as sr #import sys #-- 텍스트 저장시 사용 r = sr.Recognizer() with sr.Microphone() as source: print("Say Something") speech = r.listen(source) #sys.stdout = open('audio_output.txt', 'w') #-- 텍스트 저장시 사용 try: audio = r.recognize_google(speech, language="ko-KR") print("Your speech thinks like\n " + audio) except s.. 2022. 1. 6.
[Python] Speech recognition 음성 인식 - 1 파이썬 라이브러리 중 음성인식 기능을 사용할 수 있는 speech recognition IDE에서 다음의 명령어로 pip를 통해 간단히 설치가 가능합니다. pip install SpeechRecognition 설치 완료후 speech recognition은 다음과 같은 인스턴스를 생성하여 모든 작업을 실시합니다. r = speech_recognition.Recognizer() 아래는 해당 인스턴스에서는 다음 7가지의 API들로 오디오 소스의 음성을 인식합니다. 각 기능에 대한 자세한 설명은 하단 링크를 참조하면 됩니다. recognize_sphinx CMU Sphinx (PocketSpnix 설치 필요) https://cmusphinx.github.io/ recognize_bing() MS의 Bing s.. 2022. 1. 6.
[OpenCV] putText 파라미터 OpenCV의 기초적인 함수 중 텍스트를 이미지 혹은 영상에 출력하는 putText 이번 포스팅을 통해 putText의 파라미터를 알아보고 활용해보는 테스트를 해보겠습니다. 기본적으로 다음과 같은 파라미터들이 있으며, 정리하자면 다음과 같습니다. cv2.putText(image, text, org, font, fontScale, color[, thickness[, lineType[, bottomLeftOrigin]]]) image 텍스트가 쓰여질 이미지 변수 입니다. 영상의 경우 프레임 입니다. text 쓰여질 텍스트를 입력합니다. org 텍스트 좌표를 지정합니다. 일반적인 x, y 좌표를 사용해 입력하면 됩니다. 디폴트 값은 org로 텍스트를 이미지의 오른쪽 하단에 쓰이도록 합니다. font 폰트의 종.. 2022. 1. 3.
[OpenCV] 광 흐름 탐지 - optical flow detection OpenCV의 calcOpticalFlowPyrLK 함수를 활용한 광 흐름 탐지(optical flow)를 코드 작성을 통해 테스트 해보겠습니다. 소스코드 import numpy as np import cv2 as cv #--비디오 파일 경로 path = './vedio.mp4' cap = cv.VideoCapture(path) #-- ShiTomasi corner 탐지를 위한 매개변수 feature_params = dict( maxCorners = 100, qualityLevel = 0.3, minDistance = 7, blockSize = 7 ) #-- lucas kanade optical flow를 위한 매개변수 lk_params = dict( winSize = (15, 15), maxLevel .. 2022. 1. 3.
[OpenCV] dlib 영상&캠 얼굴 랜드마크 (face landmark) 이전 포스팅에 이어 이번엔 영상 속 인물의 얼굴을 landmark 해보겠습니다. 소스코드 import numpy as np import dlib import cv2 RIGHT_EYE = list(range(36, 42)) LEFT_EYE = list(range(42, 48)) MOUTH = list(range(48, 68)) NOSE = list(range(27, 36)) EYEBROWS = list(range(17, 27)) JAWLINE = list(range(1, 17)) ALL = list(range(0, 68)) EYES = list(range(36, 48)) #-- 비디오파일, 데이터 파일 경로 vedio_path = './video.mp4' predictor_file = './shape_pr.. 2022. 1. 3.
반응형