All Projects → LazoCoder → Image-Processing-Library

LazoCoder / Image-Processing-Library

Licence: GPL-3.0 license
Library for processing and manipulating images.

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to Image-Processing-Library

Image-Processing
A set of algorithms and other cool things that I learned while doing image processing with openCV using C++ and python.
Stars: ✭ 29 (-19.44%)
Mutual labels:  edge-detection, thresholding
dockerfiles
Multi docker container images for main Big Data Tools. (Hadoop, Spark, Kafka, HBase, Cassandra, Zookeeper, Zeppelin, Drill, Flink, Hive, Hue, Mesos, ... )
Stars: ✭ 29 (-19.44%)
Mutual labels:  hue
HueBridgeEmulator
Python emulator for Philips Hue Bridge
Stars: ✭ 17 (-52.78%)
Mutual labels:  hue
core
Hue Emulation for Home Assistant
Stars: ✭ 193 (+436.11%)
Mutual labels:  hue
Duplicate-Image-Finder
difPy - Python package for finding duplicate or similar images within folders
Stars: ✭ 187 (+419.44%)
Mutual labels:  images
spaceholder
🌅 Download placeholder images from public domain sources blazingly fast
Stars: ✭ 24 (-33.33%)
Mutual labels:  images
hcv-color
🌈 Color model HCV/HCG is an alternative to HSV and HSL, derived by Munsell color system, usable for Dark and Light themes... 🌈
Stars: ✭ 44 (+22.22%)
Mutual labels:  hue
car-logos-dataset
Collection of 374 car logos images with few variations of sizes and JSON file for better usability.
Stars: ✭ 47 (+30.56%)
Mutual labels:  images
RINDNet
RINDNet: Edge Detection for Discontinuity in Reflectance, Illumination, Normal and Depth, in ICCV 2021 (oral)
Stars: ✭ 74 (+105.56%)
Mutual labels:  edge-detection
ImageUI
A photo browser inspired by Apple Photos app
Stars: ✭ 44 (+22.22%)
Mutual labels:  images
cineast
Cineast is a multi-feature content-based mulitmedia retrieval engine. It is capable of retrieving images, audio- and video sequences as well as 3d models based on edge or color sketches, textual descriptions and example objects.
Stars: ✭ 51 (+41.67%)
Mutual labels:  images
cybernode-archive
🚀 Manager of docker images for cybernomics
Stars: ✭ 20 (-44.44%)
Mutual labels:  images
django-content-gallery
A Django application allows to attach a collection of images to objects of any model in any app
Stars: ✭ 18 (-50%)
Mutual labels:  images
home-assistant
🏠 My personal Home Assistant configuration
Stars: ✭ 27 (-25%)
Mutual labels:  hue
HueControl
Java-based framework for working with the Phillips Hue system
Stars: ✭ 14 (-61.11%)
Mutual labels:  hue
imgs-upload-srv
【Released】🌁一款以图片管理为核心的图床。在众多上传的图片中管理自己的图片,分类它们,贴上标签...以便以后精确管理。提供简单分享&在线外链("仅存储"&UI2.x功能正在进行中)。🌹
Stars: ✭ 73 (+102.78%)
Mutual labels:  images
sora
A simple library to display images in Jupyter notebooks
Stars: ✭ 15 (-58.33%)
Mutual labels:  images
tss-rb
A Ruby implementation of Threshold Secret Sharing (Shamir) as defined in IETF Internet-Draft draft-mcgrew-tss-03.txt
Stars: ✭ 22 (-38.89%)
Mutual labels:  threshold
Waifu2x-Image-Saver
A Firefox extension to download any image and process them with Waifu2x with one click.
Stars: ✭ 13 (-63.89%)
Mutual labels:  images
Project-Padoru
Collection of Padoru Images
Stars: ✭ 20 (-44.44%)
Mutual labels:  images

Image-Processing-Library

Library for processing and manipulating images. Includes edge detection, color channel swapping, embossing, sharpening, thresholding and more. Some of the filters are applied by using kernel convolution and LockBits while others use GetPixel and multithreading. Also includes a histogram generator and a hue detector.

Samples

The documentation below exhibits what is possible with the library. The following image will be used for the demonstrations:

alt-tag

Edge Detection

The library supports several different edge detection algorithms with different intensities.

Low Edge Detection

alt-tag

High Edge Detection

alt-tag

Horizontal Edge Detection

alt-tag

Vertical Edge Detection

alt-tag

Thresholding

The library supports three different thresholding algorithms. These algorithms use LockBits and multithreading and are processed much faster than the others; almost instantaneously.

Binary Thresholding

alt-tag

Trinary Thresholding

alt-tag

Multi-Level Thresholding

alt-tag

Blurring

Different intensities of blurring are available, as well as motion blur.

Regular Blur

alt-tag

Motion Blur

alt-tag

Sharpening

alt-tag

Embossing

alt-tag

Color Channel Manipulation

The library supports many different algorithms for manipulating the color channels, including swapping, removal and intensity adjustment:

Channel Swapping

The color channels can be swapped in many different ways. The following image has its green and blue channels swapped:

alt-tag

Channel Removal

Each color channel can be removed. The following image has its red channel completely dialed down to zero:

alt-tag

Intensity Adjustment

Each color channel can by dialed up or down to match the intensity of another color channel. The following image has its blue channel dialed up to match the intensity of its red channel, this creates purple where the red had high intensity:

alt-tag

Brighten

alt-tag

Darken

alt-tag

Invert

alt-tag

Cartoonify

alt-tag

Histogram Generator

The following is a histogram of the RGB channels of the original image.

alt-tag

Hue Detector

The following detects the hue under the mouse and displays the details.

alt-tag

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].