Skip to content

andy6804tw/py-scanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

[DocScan 易掃描] 專案介紹

主要功能:

  1. 文檔掃描:
    • 使用 OpenCV 來處理圖像,進行灰度化、邊緣檢測和透視變換等操作,將拍攝的文檔照片轉換成清晰的掃描版本。
  2. Web 應用:
    • 利用 Streamlit 建立互動式的 Web 界面,用戶可以上傳照片,並即時查看掃描結果。

操作步驟:

  1. 上傳文檔圖片:
    • 用戶在 Web 應用上上傳需要掃描的文檔圖片。
  2. 圖像處理:
    • 應用會自動進行圖像處理,包括:
      • 灰度化:將彩色圖像轉換為灰度圖像,便於後續處理。
      • 邊緣檢測:使用 Canny 邊緣檢測算法找到文檔邊界。
      • 透視變換:根據邊緣檢測結果進行透視變換,使文檔圖像正視化。
  3. 顯示結果:
    • 處理後的掃描結果會即時顯示在 Web 應用上,用戶可以下載掃描後的文檔。

使用技術:

  • Python:主要編程語言。
  • OpenCV:進行圖像處理和文檔掃描。
  • Streamlit:構建 Web 應用,提供互動界面。

項目應用:

  • 數位化:將實體文檔轉換為數位格式,便於存儲和分享。
  • 方便快捷:通過 Web 應用用戶可以隨時隨地掃描文檔,無需額外硬件設備。

使用

安裝相依套件

pip install -r requirements.txt

執行

streamlit run app.py

Reference