인생마린
어떤 공부 블로거의 금서목록
인생마린
전체 방문자
오늘
어제
  • 전체 (155)
    • C언어 (19)
    • Python (14)
      • Flask (0)
    • Coding Challenge (11)
      • Code Clone & Review (0)
      • Toy Project (0)
      • 오늘의 코드 (5)
    • Algorithm (6)
    • JAVA (8)
    • 웹 (8)
      • Javascript (3)
    • 정보보안 (19)
    • 기타 (21)
    • 일기는일기장에 (2)
    • 리눅스 (4)
    • 철학 (1)
    • 주식 (14)
    • AI (2)
    • 독후감 (13)
    • 프로그래밍 (4)
    • 게임 (1)
    • Devops (2)
      • CI_CD (2)
      • AWS (0)
    • Flutter (3)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • best of best
  • 정규표현식
  • python #eval #dictionary
  • TFT
  • Bitcoin
  • Python
  • 주식 #ETF
  • c언어
  • 비트코인
  • smtplib
  • 테라
  • 카카오톡봇
  • 가상화폐
  • Java
  • 주린이 #주식
  • 백테스팅
  • turtle
  • 폭락
  • Flutter
  • flask
  • 주식 #배당주
  • 불편한사회
  • 우영우 #패러디논란
  • Regex
  • vpn
  • Sphinx
  • 해커톤
  • 코인
  • Regular Expression
  • 퀴즈봇

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
인생마린

어떤 공부 블로거의 금서목록

파이썬 프로젝트 추천! 아스키 아트(ASCII ART) 프로젝트
Python

파이썬 프로젝트 추천! 아스키 아트(ASCII ART) 프로젝트

2022. 10. 27. 08:26
반응형

파이썬 프로젝트 추천! 아스키 아트(ASCII ART) 프로젝트

계기

새벽에 삘받아서 만들어본 아스키 아트!

이 영상을 보고 파이썬으로 유튜브 영상을 받아서 아스키 아트를 해보면 어떨까 만들어봤다
영상을 보면 일일히 노가다해서 도트를 찍은거 같다(퀼리티도 좋고)
소스코드를 보면 도트 찍은 파일들을 읽어들여와서 출력하고 있는것을 확인 할 수 있다

아래에서 결과 소스코드를 다운받아 실행 해볼 수 있다

 

GitHub - ghdic/pythonVideoToASCII: convert video frame to ascii from youtube videos

convert video frame to ascii from youtube videos. Contribute to ghdic/pythonVideoToASCII development by creating an account on GitHub.

github.com

 

프로젝트 만드는 과정에 대한 강의도 찍어두었다

 

강의 리스트 바로가기

개발환경

  • MacOS Ventura 13.0
  • python 3.11.0
  • numpy 1.23.4
  • pillow 9.2.0
  • opencv-python 4.5.5.62
  • pytube 12.1.0
  • pyobjc 8.5.1
  • playsound 1.3.0

설치 및 실행 방법

파이썬이 기본적으로 설치되었다는 가정하에 프로젝트를 다운받아 해당 위치의 터미널에서 실행시켜주세요

pip install -r requirements.txt

실행 방법

프로젝트 경로 터미널에서 main.py를 실행합니다

python main.py

커스텀

settings.json으로 설정을 바꿀 수 있습니다.

{
"ASCII_CHARS" : ["#", "?", "%", ".", "S", "+", ".", "*", ":", ",", "@", "="],
"OUTPUT_WIDTH" : 50,
"DETAIL_PRIORITY" : 20,
"FRAME": 22
}
  • ASCII_CHARS : 아스키로 변환될 후보군들입니다. 원하는 문자를 더 추가하거나 삭제할 수 있습니다
  • OUTPUT_WIDTH : 터미널에서 출력할 너비입니다. 높이는 이미지 크기에서 가로세로 비율에 비례해 자동으로 resize됩니다
  • DETAIL_PRIORITY : 이 값이 낮을 수록 ASCII ART가 디테일 하게 표현됩니다(최대 255)
  • FRAME : 실행 FPS, 컴퓨터마다 속도가 다르기 때문에 소리와 영상이 일치하지 않을 경우 조정하면 됩니다
 
 
반응형
저작자표시 비영리 (새창열림)

'Python' 카테고리의 다른 글

Python 공유변수 import 할때 주의할점  (0) 2023.06.16
python 주식 퀀트&백테스팅 관련 라이브러리 정리  (0) 2022.07.30
python 무료 vpn을 통해 ip 바꾸기  (1) 2022.07.24
python pandas 중복된 데이터를 가진 행을 하나로 줄이기 reduce  (1) 2022.07.19
Python 이미지파일(jpg) pdf로 바꾸기  (0) 2022.06.27
    'Python' 카테고리의 다른 글
    • Python 공유변수 import 할때 주의할점
    • python 주식 퀀트&백테스팅 관련 라이브러리 정리
    • python 무료 vpn을 통해 ip 바꾸기
    • python pandas 중복된 데이터를 가진 행을 하나로 줄이기 reduce
    인생마린
    인생마린
    즐거운 프로그래밍~♬

    티스토리툴바