- 文檔掃描:
- 使用 OpenCV 來處理圖像,進行灰度化、邊緣檢測和透視變換等操作,將拍攝的文檔照片轉換成清晰的掃描版本。
- Web 應用:
- 利用 Streamlit 建立互動式的 Web 界面,用戶可以上傳照片,並即時查看掃描結果。
- 上傳文檔圖片:
- 用戶在 Web 應用上上傳需要掃描的文檔圖片。
- 圖像處理:
- 應用會自動進行圖像處理,包括:
- 灰度化:將彩色圖像轉換為灰度圖像,便於後續處理。
- 邊緣檢測:使用 Canny 邊緣檢測算法找到文檔邊界。
- 透視變換:根據邊緣檢測結果進行透視變換,使文檔圖像正視化。
- 應用會自動進行圖像處理,包括:
- 顯示結果:
- 處理後的掃描結果會即時顯示在 Web 應用上,用戶可以下載掃描後的文檔。
- Python:主要編程語言。
- OpenCV:進行圖像處理和文檔掃描。
- Streamlit:構建 Web 應用,提供互動界面。
- 數位化:將實體文檔轉換為數位格式,便於存儲和分享。
- 方便快捷:通過 Web 應用用戶可以隨時隨地掃描文檔,無需額外硬件設備。
pip install -r requirements.txt
streamlit run app.py