https://github.com/polinasavelyeva/imageprocessingapp
App for image processing which utilizes PolinaSavelyeva.ImageProcessing
https://github.com/polinasavelyeva/imageprocessingapp
avaloniaui fsharp gpu-processing image-processing
Last synced: 9 months ago
JSON representation
App for image processing which utilizes PolinaSavelyeva.ImageProcessing
- Host: GitHub
- URL: https://github.com/polinasavelyeva/imageprocessingapp
- Owner: PolinaSavelyeva
- License: mit
- Archived: true
- Created: 2023-10-06T16:52:42.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-24T16:42:15.000Z (over 2 years ago)
- Last Synced: 2025-01-20T12:39:20.604Z (over 1 year ago)
- Topics: avaloniaui, fsharp, gpu-processing, image-processing
- Language: F#
- Homepage:
- Size: 24.6 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ImageProcessingApp
ImageProcessingApp is an easy-to-use application with GPU-processing support, which uses the [PolinaSavelyeva.ImageProcessing](https://github.com/PolinaSavelyeva/ImageProcessing) library and [Avalonia UI](https://github.com/AvaloniaUI/Avalonia) framework.
## Supported Features
* Load an image by specifying its directory path.
* Process images using either GPU or CPU modes.
* Image filters, e.g
* Gaussian Blur
* Edges
* Darken
* Lighten
* Sharpen
* Clockwise/Counterclockwise rotation
* Vertical/Horizontal flip
* Save the image by specifying the preferred directory path and naming the file for saving.
| Standard window |
|:-----------------------------------------------------------------------------------------------------------|
|  |
|GPU mode on|
|:-----------------------------------------------------------------------------------------------------------------|
|  |
|Filter menu|
|:-----------------------------------------------------------------------------------------------------------------------|
|  |
## Simple Usage
- Make sure you have at least version 7 of .NET installed
- Clone the source repository
- using Github SSH-key authentication
```sh
git clone git@github.com:PolinaSavelyeva/ImageProcessingApp.git
```
- or using GitHub password
```sh
git clone https://github.com/PolinaSavelyeva/ImageProcessingApp.git
```
- Got to cloned project's directory
```sh
cd /ImageProcessingApp
```
- Download `PolinaSavelyeva.ImageProcessing` library
- using command
```sh
wget https://github.com/PolinaSavelyeva/ImageProcessing/releases/download/v1.0.0/polinasavelyeva.imageprocessing.1.0.0.nupkg
```
- or [manually](https://github.com/PolinaSavelyeva/ImageProcessing/releases/download/v1.0.0/polinasavelyeva.imageprocessing.1.0.0.nupkg)
- Add the downloaded `PolinaSavelyeva.ImageProcessing ` library to nuget package source manually
- move it (you nedd to add some directories) to `/.nuget/packages/polinasavelyeva.imageprocessing/1.0.0` folder
- or using command from within a project's `ImageProcessingApp` root, as the command **will modify your `NuGet.config` file**
```sh
dotnet nuget add source $(pwd)
```
- Now you can restore, build and run project using these commands from `ImageProcessingApp` root directory
```sh
dotnet restore
```
```sh
dotnet build
```
```sh
dotnet run
```