• Stars
    star
    440
  • Rank 95,696 (Top 2 %)
  • Language
    Java
  • License
    MIT License
  • Created over 6 years ago
  • Updated about 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Several image/video enhancement methods, implemented by Java, to tackle common tasks, like dehazing, denoising, backscatter removal, low illuminance enhancement, featuring, smoothing and etc.

Fast Optimized Image/Video Enhancement Methods

Authour

It is a set of image/video enhancement methods, implemented by Java, to tackle several common tasks, such as dehazing, denoising, underwater backscatter removal, low illuminance enhancement, featuring, smoothing and etc.

NOTE that this repository is the integration of several repositories of Image/Video processing on my GitHub, and those standalone repositories will be deprecated later.

  • RemoveBackScatter -- Deleted, its zip file is available here: [link].
  • OptimizedContrastEnhance -- Deleted, its zip file is available here: [link].
  • ImageEnhanceViaFusion -- will be deprecated, its zip file is available here: [link]
  • HazeRemovalByDarkChannelPrior -- Deleted, its zip file is available here: [link]
  • ALTMRetinex -- Deleted, its zip file is available here: [link]
  • Image-Enhance-via-Retinex-and-DT-CWT -- Deleted, its zip file is available here: [link]

Description

This Java project contains five different models for image/video enhancement methods as we as the MATLAB codes (in matlab directory) for each of them.

Despite the above methods implemented in both Java and MATLAB, below contains several image enhancement and underwater restoration algorithms implemented in MATLAB (They will be implemented in Java in the future).

Requirements

  • OpenCV. To make the OpenCV can work with JAVA IDE, like IntelliJ or Eclipse, you may need to follow the guide of [Install OpenCV for Java] to setup OpenCV.
  • ImShow-Java-OpenCV, a plain image display codes implemented by OpenCV Java version (This codes is already included in the project).

Results

Adaptive Local Tone Mapping Based on Retinex for HDR Image

Image Enhancement Based on Retinex and Dual-Tree Complex Wavelet Transform

Single Image Haze Removal Using Dark Channel Prior

Optimized Contrast Enhancement for Real-time Image and Video Dehazing

Enhancing Underwater Images and Videos by Fusion

Removing Backscatter to Enhance the Visibility of Underwater Object

More Repositories

1

DL-NLP-Readings

My Reading Lists of Deep Learning and Natural Language Processing
TeX
849
star
2

neural_sequence_labeling

A TensorFlow implementation of Neural Sequence Labeling model, which is able to tackle sequence labeling tasks such as POS Tagging, Chunking, NER, Punctuation Restoration and etc.
Python
233
star
3

StockPrediction

Plain Stock Close-Price Prediction via Graves LSTM RNNs
Java
187
star
4

VSLNet

Span-based Localizing Network for Natural Language Video Localization (ACL 2020)
Python
95
star
5

ImageEnhanceViaFusion

It is a Java implementation of underwater images and videos enhancement by fusion
Java
66
star
6

ReLoCLNet

Video Corpus Moment Retrieval with Contrastive Learning (SIGIR 2021)
Python
47
star
7

Dense_BiLSTM

Tensorflow Implementation of Densely Connected Bidirectional LSTM with Applications to Sentence Classification
Python
47
star
8

DBLPParser

A python parser for DBLP dataset
Python
38
star
9

AmusingPythonCodes

Interesting python codes to tackle simple machine/deep learning tasks
Python
35
star
10

Word2VecfJava

Word2VecfJava: Java implementation of Dependency-Based Word Embeddings and extensions
Java
15
star
11

NeuralNetworksLite

Learn Neural Networks using Java
Java
12
star
12

bert_classification

Token and Sentence Level Classification with Google's BERT (TensorFlow)
Python
11
star
13

SequenceToSequence

A seq2seq with attention dialogue/MT model implemented by TensorFlow.
Python
11
star
14

ClausIE

A mavenized ClauseIE project (in Java) of Max Planck Institute.
Java
10
star
15

SeqPAN

Parallel Attention Network with Sequence Matching for Video Grounding (Findings of ACL 2021)
Python
9
star
16

DATNet

Dual Adversarial Neural Transfer Network
Python
7
star
17

CoTeaching

A TensorFlow implementation of "Co-teaching: Robust Training of Deep Neural Networks with Extremely Noisy Labels"
Python
6
star
18

TextExtraction

Java
4
star
19

ConceptualPrimitives

Tensorflow implementation of "SenticNet 5: Discovering Conceptual Primitives for Sentiment Analysis by Means of Context Embeddings"
Python
4
star
20

WordNetExtension

An extension of WordNet and VerbNet and analysing WordNet structure through MIT WordNet and VerbNet Java API
Java
3
star
21

DeepNaryECOC

Deep N-ary Error Correcting Output Codes
Python
3
star
22

LeetCode

Solutions of LeetCode online judge in Java language
Java
2
star
23

LAVD-RoSeq

Source codes for "RoSeq: Robust Sequence Labeling" and "Learning With Annotation of Various Degrees"
Python
2
star