초보자를 위한 2가지 Python 프로젝트 아이디어
1. OpenCV와 OCR을 이용한 텍스트 검출 및 추출.
OpenCV(오픈 소스 컴퓨터 비전)는 주로 실시간 컴퓨터 비전을 목표로 하는 라이브러리로, Python에서는 이미지를 처리하고 다양한 기능을 적용하는 데 도움이 됩니다. 픽셀 조작, 객체 감지 등. 윤곽선을 사용하여 이미지의 텍스트를 감지하고 텍스트 파일에 저장하는 이 프로젝트의 경우.
요구 사항
conda install -c conda-forge opencv
conda install -c conda-forge pytesseract
코딩
다음 샘플 이미지를 사용하겠습니다.
import cv2
import numpy as np
import pytesseract as pyt
image = cv2.imread('The_Zen_of_Python.jpeg')
# image convertion to grey scale
image_gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
image_gray, binary_image = cv2.threshold(image_gray, 128,255, cv2.THRESH_BINARY)
image_gray =cv2.bitwise_not(binary_image)
kernel = np.ones((2,1), np.uint8)
image = cv2.erode(image_gray, kernel,iterations = 1)
image = cv2.dilate(image_gray, kernel,iterations = 1)
다음 코드는 이미지를 문자열로 변환하고 문자열을 텍스트로 인쇄합니다.
# image conversion into string
image_text = pyt.image_to_string(image)
print(image_text)
위의 프로젝트 비디오를 확인하십시오 -
2. Yahoo의 yfinance를 이용한 주가 가시화 .
yfinance는 Yahoo Finance에서 사용할 수 있는 재무 데이터에 액세스하기 위한 수단으로 Ran Aroussi에서 개발한 오픈 소스 라이브러리입니다.
Yahoo Finance는 주식, 채권, 통화 및 암호화폐에 대한 광범위한 시장 데이터를 제공합니다. 또한 시장 뉴스, 보고서 및 분석, 기본 데이터를 제공하여 일부 경쟁업체와 차별화합니다.
요구 사항
pip install yfinance
conda install -c conda-forge pandas
pip install plotly-express
코딩
import yfinance as yf
import pandas as pd
import datetime
from datetime import date, timedelta
today = date.today()
date1 = today.strftime("%Y-%m-%d")
end_date = date1
date2 = date.today() -timedelta(days = 365)
date2 = date2.strftime("%Y-%m-%d")
start_date = date2
data = yf.download ( 'AAPL',
start = start_date,
end = end_date,
progress = False)
print(data[:10])
Plotly Express을 사용하여 주가 데이터를 시각화합니다. 이 시각화는 브라우저에서 최신 데이터가 있는 새 창을 열라는 메시지를 표시합니다.
import plotly.express as px
fig = px.line(data, x = data.index,
y = "Close",
title = "Stock Price data")
fig.show()
Reference
이 문제에 관하여(초보자를 위한 2가지 Python 프로젝트 아이디어), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ochwada/2-python-project-ideas-for-beginners-d9a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)