All Projects â†’ bvirxx â†’ bLUe_PYSIDE

bvirxx / bLUe_PYSIDE

Licence: LGPL-3.0 license
bLUe - A simple and comprehensive image editor featuring automatic contrast enhancement, color correction, 3D LUT creation, raw postprocessing, exposure fusion and noise reduction

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to bLUe PYSIDE

Jspaint
🎨 Classic MS Paint, REVIVED + ✨Extras
Stars: ✭ 5,972 (+14465.85%)
Mutual labels:  image-editor, painting
powerpaint
Kreative PowerPaint - Library and Application for Bitmap and Vector Image Editing
Stars: ✭ 27 (-34.15%)
Mutual labels:  image-editor, painting
Pinta
Simple GTK# Paint Program
Stars: ✭ 802 (+1856.1%)
Mutual labels:  image-editor, painting
a2
Module managing and developing framework for Autohotkey scripts.
Stars: ✭ 52 (+26.83%)
Mutual labels:  pyside2, qt-for-python
Mopaint
🎨💪 Modern, modular paint and more! (pre-alpha, not much done yet)
Stars: ✭ 50 (+21.95%)
Mutual labels:  image-editor, painting
voxel-builder
Voxel-based 3D modeling application
Stars: ✭ 31 (-24.39%)
Mutual labels:  painting
OpenGnsys
OpenGnsys (pronounced Open Genesis) is a free and open source project that provides tools for managing and deploying different operating systems.
Stars: ✭ 15 (-63.41%)
Mutual labels:  cloning
PSImageEditors
一个简而至美的图片编辑器 (仿钉钉与微信的图片编辑组件)
Stars: ✭ 32 (-21.95%)
Mutual labels:  image-editor
QuickRawPicker
📷 QuickRawPicker is a free and open source program that lets you cull, pick or rate raw photos captured by your camera. It is also compatible with the XMP sidecar file used by Adobe Bridge/Lightroom/Darktable or PP3 sidecar file used by Rawtherapee.
Stars: ✭ 26 (-36.59%)
Mutual labels:  dng
vscode-luna-paint
A raster image editor extension for VS Code
Stars: ✭ 235 (+473.17%)
Mutual labels:  image-editor
spatial-temporal-LCMV
multi-channel microphone array noise reduction
Stars: ✭ 43 (+4.88%)
Mutual labels:  noise-reduction
apfs-clone-checker
An utility to check if two files are clones in macOs APFS.
Stars: ✭ 30 (-26.83%)
Mutual labels:  cloning
etos-deepcut
Deep Extreme Cut http://www.vision.ee.ethz.ch/~cvlsegmentation/dextr . a tool to do automatically object segmentation from extreme points.
Stars: ✭ 24 (-41.46%)
Mutual labels:  grabcut
toast-ui.react-image-editor
TOAST UI ImageEditor wrapper for React.js
Stars: ✭ 118 (+187.8%)
Mutual labels:  image-editor
tablexplore
Table analysis and plotting application written in PySide2/PyQt5
Stars: ✭ 89 (+117.07%)
Mutual labels:  pyside2
pyqt5-custom-widgets
More useful widgets for PyQt5
Stars: ✭ 199 (+385.37%)
Mutual labels:  pyside2
iterative-grabcut
This algorithm uses a rectangle made by the user to identify the foreground item. Then, the user can edit to add or remove objects to the foreground. Then, it removes the background and makes it transparent.
Stars: ✭ 35 (-14.63%)
Mutual labels:  grabcut
morton-nd
A header-only compile-time Morton encoding / decoding library for N dimensions.
Stars: ✭ 78 (+90.24%)
Mutual labels:  lut
Photo-Editor
A single page web application which enables users to edit their images.
Stars: ✭ 102 (+148.78%)
Mutual labels:  image-editor
BruteSniffing Fisher
hacking tool
Stars: ✭ 24 (-41.46%)
Mutual labels:  cloning

This File is part of bLUe software.

Copyright (C) 2017-2022 Bernard Virot

DESCRIPTION

bLUe is a layer-based image editor. It aims to integrate a new perceptual 3D LUT editor with more traditional tools in order to provide a powerful GUI for photo editing. The program is fully modular : tools are implemented as independent adjustment layers using a common GUI. New features can be added easily: any imaging library exposing Python bindings can take advantage of the GUI.

bLUe can develop raw images in all usual formats : nef, cr2, dng, ... It supports dng/dcp dual illuminant camera profiles : they are essential for rendering colors similar to that produced by camera software.

bLUe provides drawing layers and paint brushes with adjustable parameters: size, flow, hardness, opacity.

bLUe is aware of multi-screen environments and color profiles : it uses image and monitor profiles in conjunction to display accurate colors.

bLUe uses a pretrained neural network to provide automatic 3D LUTs for fast enhancement of images. The pretrained model and the code are taken from the recent work of Hui Zeng, Jianrui Cai, Lida Li, Zisheng Cao, and Lei Zhang.

Images being edited and their layer stack can be saved to .blu file format.

The program is written in Python.

THE PERCEPTUAL 3D LUT EDITOR

A 3D LUT is a table representing a 3D cube of color nodes. Image pixels are associated with nodes, according to their color. Changes are applied to each node individually, giving full control over colors.

3D LUTs are edited in a perceptual editor by selecting, grouping and moving color nodes over a hue-saturation color wheel. Nodes are bound to an elastic grid and a grid smoothing algorithm is provided to even changes in color.

GROUPING NODES

A group of nodes represents a meaning region of an image, for example : tree leaves, skin, hairs, water, blue sky, ...), and all nodes in a group should be edited in a similar way.

The editor's workflow is based on the grouping of nodes.

  • Nodes are selected and grouped from the image;

  • To edit the colors of all pixels in a group while keeping their brightnesses, simply move the group on the color wheel;

  • To control the brightnesses of pixels in a group, edit the brightness curve of the group.

CHANGING THE GAMUT

The whole grid can be warped to produce a particular look (orange-teal, moonlight, ...)

COMPLETING THE 3D LUT

Color transformations such as RGB curves, channel mixing, temperature,... can be easily integrated in the 3D LUT, in any order, by adding the corresponding adjustment layers to the stack and recording the whole stack as a single 3D LUT. An example 3D LUT can be found on the web site.

WEB SITE

See the bLUe site for screenshots, tutorials and user manual.

FUNCTIONALITY

  • Neural network based automatic 3D LUT for image enhancement
  • Soft proofing
  • Simultaneous edition of multiple images in formats jpg, png, tif, nef, cr2, dng,...
  • Color profile management
  • Adjustment layers : exposure, brightness, saturation, contrast, channel mixer, color temperature, inversion, filters,
  • noise reduction, seamless cloning, segmentation, exposure fusion, curves, 2.5D LUTs, 3D LUTs.
  • Drawing and painting layers
  • Extensible set of brushes and patterns; import of abr files
  • Automatic contrast enhancement (histogram warping and CLAHE)
  • Seamless cloning
  • Exposure fusion
  • Multiple blending modes; adjustable layer opacity
  • Import and export of 3D LUTs in .cube format
  • Editable masks
  • Automatic import of camera specific profiles for development of raw images
  • Library viewer
  • Slide show
  • Context sensitive help

REQUIREMENTS

For the Qt6 (PySide6) version switch to branch pyside6

  • Python <= 3.9
  • Qt for Python (PySide2)
  • opencv-python
  • numpy >= 1.15.0
  • Pillow
  • RawPy
  • PyWavelets
  • PyTorch >= 1.4 and torchvision for auto adaptive 3D LUT
  • tifffile

ExifTool should be installed.

On Windows, pywin32 is needed for multi-screen management.

LICENSE

This project is licensed under the LGPL V 3.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].