😫 Vấn đề (The Pain Point)
Sau buổi chụp hình, bạn có 1000 tấm. Một nửa trong số đó bị out nét hoặc rung tay (blurry). Ngồi zoom lên từng tấm để check (“soi”) xem có nét không rất mỏi mắt.
🚀 Giải pháp Agentic (The Solution)
Tool tính toán “Độ sắc nét” (Laplacian Variance) của ảnh và tự động phân loại: Nét vs Mờ.
Tính năng:
- Auto Score: Chấm điểm độ nét cho từng ảnh.
- Threshold: Bạn quy định mức nào là mờ (ví dụ < 100 là mờ).
- Separate Folder: Tự động di chuyển ảnh mờ sang folder
Blur_Trashđể bạn review trước khi xóa.
🤖 Engineering Prompt (Copy & Paste)
**Role:** Python CV Developer
**Task:** Create a "Blurry Image Detector" tool.
**Requirements:**
1. **Tech Stack:** Python, `tkinter`, `opencv-python` (cv2).
2. **GUI:**
* Select Folder.
* Threshold Slider (Range 0-1000, default 100).
* "Scan & Move" button.
3. **Logic:**
* Convert image to Grayscale.
* Compute Laplacian Variance (`cv2.Laplacian(img, cv2.CV_64F).var()`).
* If variance < threshold => BLURRY.
* Move blurry images to a subfolder named `Review_Blur`.
* Log results (Filename - Score).
4. **Deliverables:**
* `blur_check.py`
* `run.bat`
* `requirements.txt`
**Context:** Photographers culling bad shots quickly.
🧠 Giải mã Prompt
- Laplacian Variance: Một thuật toán kinh điển trong Computer Vision để đo các cạnh (edges) trong ảnh. Ảnh nét có cạnh sắc (variance cao), ảnh mờ có cạnh mềm (variance thấp).
- Non-destructive: Luôn yêu cầu Move (di chuyển) thay vì Delete (xóa) để an toàn.
🛠️ Hướng dẫn
- Copy Prompt -> Paste.
- Chạy
run.bat. - Scan -> Kiểm tra folder
Review_Blur.