Shows one image in two windows side by side: original color and grayscale.
The app searches the project for a single image, opens it in color, converts it to grayscale with OpenCV, and shows both views next to each other. Window sizes adapt to the screen. Press q to quit.
Author: Veronika Yuzik
Context: Prepared during training for the IOAI Ukraine olympiad (International Olympiad in Artificial Intelligence).
- Recursive search for one image in the project tree
- BGR → grayscale conversion
- Two OpenCV windows: Color and Gray
- Layout sized for the current screen
- Press
qto quit
main.py # entry point
ImageDiscovery/ # recursive image finder
Processing/ # color → gray transform
UI/ # dual-window display
myTest.png # sample image
- Python 3.10+
- Dependencies from
requirements.txt
python -m venv .venv
# Windows PowerShell:
.\.venv\Scripts\Activate.ps1
# macOS / Linux:
# source .venv/bin/activate
pip install -r requirements.txtPut exactly one image in the project (for example myTest.png), then:
python main.py| Key | Action |
|---|---|
q |
Quit |
Програма шукає в проєкті одне зображення, відкриває його в кольорі, перетворює в відтінки сірого через OpenCV і показує обидва вікна поруч. Розмір вікон підлаштовується під екран. Вихід — клавіша q.
Автор: Veronika Yuzik
Контекст: Підготовка до олімпіади IOAI України (Міжнародна олімпіада зі штучного інтелекту).
- Рекурсивний пошук одного зображення в дереві проєкту
- Перетворення BGR → grayscale
- Два вікна OpenCV: Color і Gray
- Розмір під поточний екран
- Вихід клавішею
q
main.py # точка входу
ImageDiscovery/ # рекурсивний пошук зображень
Processing/ # перетворення в сіре
UI/ # два вікна попереднього перегляду
myTest.png # приклад зображення
- Python 3.10+
- Залежності з
requirements.txt
python -m venv .venv
# Windows PowerShell:
.\.venv\Scripts\Activate.ps1
# macOS / Linux:
# source .venv/bin/activate
pip install -r requirements.txtПокладіть рівно одне зображення в проєкт (наприклад myTest.png), потім:
python main.py| Клавіша | Дія |
|---|---|
q |
Вийти |