Skip to content
This repository has been archived by the owner on Jul 27, 2024. It is now read-only.

Part of the SPBU's programming course. GUI shell for ImageProcessing

License

Notifications You must be signed in to change notification settings

artem-burashnikov/ImageProcessingGUI

Repository files navigation

ImageProcessingGUI

MIT License

Overview

ImageProcessingGUI is an image processing application built with AvaloniaUI using F#.

Features

  • Open File: Choose a file from a file dialog.

  • Apply transformations: Choose a transformation to apply. Application stays responsive.

  • Reset: Easily reset to the original image.

  • Save File: Choose a directory to save your file to.

Table of contents

Getting Started

Prerequisites

  • dotnet SDK 7.0 or higher
  • OpenCL-compatible device with respective driver installed to utilize image processing on GPU

Installation

Open the terminal and follow these steps:

  1. Clone the repository:

    git clone git@github.com:artem-burashnikov/ImageProcessingGUI.git
  2. Navigate to the project root:

    cd ImageProcessingGUI
  3. Download ImageProcessing library to a local directory (the following command downloads it to the project root, assuming you did the previous step):

    wget https://github.com/artem-burashnikov/ImageProcessing/releases/download/v1.0.0/ImageProcessing.ArtemBurashnikov.1.0.0.nupkg
  4. Add the project root to local Nuget package source:

    Note: Running the command will modify your NuGet.config file. Execute from within a project root.

    dotnet nuget add source $(pwd)
  5. Now it is possible to restore tools and build a project:

    dotnet restore;
    dotnet build

Licenses

The project is licensed under a MIT License.