Skip to content

Mohamed-Amini2/Python_Exercice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

# Image Processing Application (Variant 1)

Приложение для обработки изображений с возможностью:

- Загрузки изображений с диска
- Захвата фото с веб-камеры
- Применения эффектов:
   -	Понизить яркость изображения. Происходит уменьшение интенсивности каждого цвета изображения на то значение, которое ввел пользователь.
   -	Изменить размер изображения. Итоговый размер вводит пользователь.
   - 	Нарисовать круг на изображении красным цветом. Координаты и размер круга вводится пользователем.
- Сохранения результатов

---

## 📦 Установка

1. **Клонируйте репозиторий**:
   ```bash
   git clone https://github.com/Mohamed-Amini2/Python_Exercice
   cd Python_Exercice
  1. Создайте и активируйте виртуальное окружение:

    python3.6 -m venv venv  # Для Python 3.6
    source venv/bin/activate  # Linux/Mac
    venv\Scripts\activate    # Windows
  2. Установите зависимости:

    pip install -r requirements.txt

Использование

Запуск приложения:

python main.py

Возможности:

  1. Загрузка изображения

    • Введите 1 и укажите путь к файлу (JPG/PNG).
    • Пример: image.jpg
  2. Снимок с камеры

    • Введите 2 — программа сделает фото через 3 секунды.
  3. Эффекты:

    • **Decrease Brightness ** (1): Инверсия цветов.
    • Resize Image (8): Укажите размер ядра (нечётное число).
    • **Draw red Circle ** (13): Введите координаты центра (X Y) и радиус.
  4. Сохранение

    • Введите 4, чтобы сохранить результат в папку saves.

🛠 Технические детали

Структура проекта

practice-app/
├── main.py                  # Основной код приложения
├── requirements.txt         # Зависимости
├── utils/
│   └── helpers.py           # Загрузка/сохранение изображений
├── image_processing/
│   ├── brightness.py          
│   ├── resize.py    # Размытие по Гауссу
│   └── draw.py       # Рисование кругов

Зависимости

  • OpenCV (opencv-python==4.5.5.64)
  • NumPy (numpy==1.21.5)

📝 Пример использования

  1. Запустите приложение:

    python main.py
  2. Выберите источник изображения:

    1. Load from file
    2. Capture from webcam
    Enter 1 or 2: 1
    Enter image path: photo.jpg
    
  3. Примените эффекты:

    Choose an action:
    1. Resize Image 
    8. Decrease Brightness
    13. Draw Red Circle
    Enter task number (1/8/13): 13
    Enter X coordinate: 100
    Enter Y coordinate: 150
    Enter radius: 30
    
  4. Сохраните результат:

    Enter output file path (e.g., output.jpg): edited_photo.jpg
    

Устранение проблем

Проблема: Не отображаются окна с изображениями
Решение: Установите переменную окружения:

export QT_QPA_PLATFORM=xcb  

Проблема: Камера не работает
Решение:

  • Проверьте наличие камеры в настройках системы.
  • Убедитесь, что другие приложения не используют камеру.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages