초보자를 위한 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()

좋은 웹페이지 즐겨찾기