All Projects → libmir → Dcv

libmir / Dcv

Licence: bsl-1.0
Computer Vision Library for D Programming Language

Programming Languages

d
599 projects

Projects that are alternatives of or similar to Dcv

Retouch
🎬 An OpenGL application for editing and retouching images using depth-maps in 2.5D
Stars: ✭ 63 (-14.86%)
Mutual labels:  image-processing
Scanbot Sdk Example Android
Document scanning SDK example apps for the Scanbot SDK for Android.
Stars: ✭ 67 (-9.46%)
Mutual labels:  image-processing
Imageviewer
HDR, PFM, DDS, KTX, EXR, PNG, JPG, BMP image viewer and manipulator
Stars: ✭ 71 (-4.05%)
Mutual labels:  image-processing
Artos
Adaptive Real-Time Object Detection System with HOG and CNN Features
Stars: ✭ 64 (-13.51%)
Mutual labels:  image-processing
Multiclass Semantic Segmentation Camvid
Tensorflow 2 implementation of complete pipeline for multiclass image semantic segmentation using UNet, SegNet and FCN32 architectures on Cambridge-driving Labeled Video Database (CamVid) dataset.
Stars: ✭ 67 (-9.46%)
Mutual labels:  image-processing
Image Filtering
A Swift playgroundbook about Image Filtering
Stars: ✭ 70 (-5.41%)
Mutual labels:  image-processing
Popbot
Color splash effects using Deep Learning
Stars: ✭ 61 (-17.57%)
Mutual labels:  image-processing
Kaggle Rsna
Deep Learning for Automatic Pneumonia Detection, RSNA challenge
Stars: ✭ 74 (+0%)
Mutual labels:  image-processing
Opendcx
OpenDCX Repository
Stars: ✭ 67 (-9.46%)
Mutual labels:  image-processing
Ldbm Image Background Remover
Remove image background automatically
Stars: ✭ 72 (-2.7%)
Mutual labels:  image-processing
Fft Conv Pytorch
Implementation of 1D, 2D, and 3D FFT convolutions in PyTorch. Much faster than direct convolutions for large kernel sizes.
Stars: ✭ 65 (-12.16%)
Mutual labels:  image-processing
Pillow
The friendly PIL fork (Python Imaging Library)
Stars: ✭ 9,241 (+12387.84%)
Mutual labels:  image-processing
Gobrot
Mandelbrot image renderer in Go
Stars: ✭ 70 (-5.41%)
Mutual labels:  image-processing
Legoizer
A tool to convert images to Lego bricks.
Stars: ✭ 63 (-14.86%)
Mutual labels:  image-processing
Coursera Specializations
Solutions to assignments of Coursera Specializations - Deep learning, Machine learning, Algorithms & Data Structures, Image Processing and Python For Everybody
Stars: ✭ 72 (-2.7%)
Mutual labels:  image-processing
Jpg Glitch
glitch images with jpg encoding
Stars: ✭ 1,120 (+1413.51%)
Mutual labels:  image-processing
Blendit
🖼 Blend images with text and generate amazing looking posters.
Stars: ✭ 68 (-8.11%)
Mutual labels:  image-processing
Pixlab
PixLab Resources & Sample Set
Stars: ✭ 74 (+0%)
Mutual labels:  image-processing
Simpleimage
A PHP class that makes working with images as simple as possible.
Stars: ✭ 1,184 (+1500%)
Mutual labels:  image-processing
Skrop
Image transformation service using libvips, based on Skipper.
Stars: ✭ 71 (-4.05%)
Mutual labels:  image-processing

DCV

Build Status codecov.io DUB Gitter DUB

Computer Vision Library for D Programming Language

API Refactoring Note

Library's API is currently under heavy reconstruction. Until the API is considered properly designed, implementation of new features will be put on hold.

About

DCV is an open source computer vision library, written in D programming language, with goal to provide tools for solving most common computer vision problems - various image processing tasks, feature detection and tracking, camera calibration, stereo etc.

Focus

Focus of the library is to present an easy-to-use interface, that would attract computer vision scientists and engineers to prototype their solutions with, but also to provide fast running code that could be used to make production ready tools and applications.

API

DCV's API heavily utilizes Mir library, and it's mir.ndslice package. N-dimensional range view structure Slice is used for any form of image manipulation and processing. But overall shape of the API is adopted from well known computer vision toolkits such as Matlab Image Processing Toolbox, and OpenCV library, to be easily familiarized with. But it's also spiced up with D's syntactic sugar, to support pipelined calls:

Image image = imread("/path/to/image.png"); // read an image from filesystem.

auto slice = image.sliced; // slice image data (calls mir.ndslice.slice.sliced on image data)

slice[0..$, 0..$, 1] // take the green channel only.
    .as!float // convert slice data to float.
    .slice // make a copy
    .conv!symmetric(sobel!float(GradientDirection.DIR_X)) // convolve image with horizontal Sobel kernel.
    .ranged(0, 255) // scale values to fit the range between the 0 and 255
    .imshow("Sobel derivatives"); // preview changes on screen.

waitKey();

Documentation

API reference, and examples can be found on the project website: dcv.dlang.io. Also project roadmap, news and other related stuff should be always located on the site's home page.

Contributions

PRs and any form of help is most appreciated. Also, you can file an issue for feature request, bug report or any other library related inquiry. If you have any sort of quick question, feel free to post it in the gitter room.

License

Library is licensed under Boost Software License - Version 1.0. Some modules in the library contain code that is licensed under some other terms. If a module in the library states different license terms in it's header, then the Boost Software License does not apply to that module.

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