ZiHao Zhou: School of Information Engineering, South China University of Technology, Guangzhou, Guangdong, China
JunYe Chen, Chen Yang, ZiQiang Qin
This code repository contains image processing related codes based on OpenCV (C++)
We focus on image enhancement and reconstruction technology based on OpenCV, and will finally apply our algorithm to underwater image enhancement and reconstruction. We will first study the traditional image enhancement methods, such as Gamma transform, histogram equalization, white balance, dark channel priori, image fusion based on Laplacian pyramid, etc.
-
Laplacian pyramid image fusion algorithm
Advantages: Some othor algorithm fuses advantage maps(such as illuminance diagram, chromaticity diagram and saliency diagram) based on laplacian pyramid. Limitations: The design of the mask is flexible and changeable. It requires some skills. -
Dark Channel Prior
Adavantages: It made a great breakthrough in the task of dealing with fog pictures on land. Limitations: There are still some changes to be made when the land fog imaging model is moved to underwater. -
Multi-scale detail enhancement
Advantages: This algorithm is quite simple but has achieved good result. It filters the original image with gaussian kernal under different scale.Using the original image to subtract from these images blurred by different scales of Gauss, so that we can get the detail of origin image. Limitations:There will be some distortion in the image -
MSR and MSRCR
Generally, the result of MSR is just so so, and it will bring Color distortion. However, when the Color recovery factor is introduced(MSRCR), the effect of algorithm has become greater Limitations: The parameters : dynamic, is not so flexible.(the smaller the dynamic is, the stronger image contrast)
At the same time, we will also study the underwater image processing based on deep learning, such as CNN image reconstruction (SRCNN, FSRCNN, SRGAN, etc.), but the difficulty of using deep learning is how to obtain pairs of data and labels.It's mainly because the underwater high-definition images are difficult to obtain. However, the advantages of deep learning is when the networks finish the training, it will be quite easy for us to use.
How to get higher quality underwater image in the improved algorithm is our ultimate research goal.