Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/artem-burashnikov/imageprocessinggui

Part of the SPBU's programming course. GUI shell for ImageProcessing
https://github.com/artem-burashnikov/imageprocessinggui

avalonia avaloniaui fsharp gui image-processing

Last synced: 3 months ago
JSON representation

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

Awesome Lists containing this project

README

        

# ImageProcessingGUI

[![MIT License][license-shield]][license-url]

## Overview

**ImageProcessingGUI** is an image processing application built with [AvaloniaUI][avalonia-ui-url] 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](#getting-started)
- [Prerequisites](#prerequisites)
- [Installation](#installation)

[//]: # (- [Usage](#usage))
[//]: # ( - [`update`](#depinspect-update))
[//]: # ( - [`diff`](#depinspect-diff))
[//]: # ( - [`list-all`](#depinspect-list-all))
[//]: # ( - [`find-divergent`](#depinspect-find-divergent))

[//]: # (- [Examples](#examples))
- [Licenses](#licenses)

## Getting Started

### Prerequisites

- [dotnet SDK](https://dotnet.microsoft.com/en-us/download/dotnet/7.0) 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:

```sh
git clone [email protected]:artem-burashnikov/ImageProcessingGUI.git
```

2. Navigate to the project root:

```sh
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):

```sh
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**.

```sh
dotnet nuget add source $(pwd)
```

5. Now it is possible to restore tools and build a project:

```sh
dotnet restore;
dotnet build
```

## Licenses

The project is licensed under a [MIT License][license-url].

[license-shield]: https://img.shields.io/github/license/artem-burashnikov/ImageProcessingGUI.svg?style=for-the-badge&color=blue
[license-url]: LICENSE
[avalonia-ui-url]: https://github.com/avaloniaui/avalonia