Zero-Reference Deep Curve Estimation for Low-Light Image Enhancement
Project description
Zero-Reference Deep Curve Estimation for Low-Light Image Enhancement
You can find more details here: https://li-chongyi.github.io/Proj_Zero-DCE.html. Have fun!
The implementation of Zero-DCE is for non-commercial use only.
We also provide a MindSpore version of our code: https://pan.baidu.com/s/1uyLBEBdbb1X4QVe2waog_g (passwords: of5l).
Pytorch
Pytorch implementation of Zero-DCE
Requirements
- Python 3.7
- Pytorch 1.0.0
- opencv
- torchvision 0.2.1
- cuda 10.0
Zero-DCE does not need special configurations. Just basic environment.
Or you can create a conda environment to run our code like this: conda create --name zerodce_env opencv pytorch==1.0.0 torchvision==0.2.1 cuda100 python=3.7 -c pytorch
Folder structure
Download the Zero-DCE_code first. The following shows the basic folder structure.
├── data
│ ├── test_data # testing data. You can make a new folder for your testing data, like LIME, MEF, and NPE.
│ │ ├── LIME
│ │ └── MEF
│ │ └── NPE
│ └── train_data
├── lowlight_test.py # testing code
├── lowlight_train.py # training code
├── model.py # Zero-DEC network
├── dataloader.py
├── snapshots
│ ├── Epoch99.pth # A pre-trained snapshot (Epoch99.pth)
Test:
cd Zero-DCE_code
python lowlight_test.py
The script will process the images in the sub-folders of "test_data" folder and make a new folder "result" in the "data". You can find the enhanced images in the "result" folder.
Train:
-
cd Zero-DCE_code
-
download the training data google drive or baidu cloud [password: 1234]
-
unzip and put the downloaded "train_data" folder to "data" folder
python lowlight_train.py
License
The code is made available for academic research purpose only. Under Attribution-NonCommercial 4.0 International License.
Bibtex
@inproceedings{Zero-DCE,
author = {Guo, Chunle Guo and Li, Chongyi and Guo, Jichang and Loy, Chen Change and Hou, Junhui and Kwong, Sam and Cong, Runmin},
title = {Zero-reference deep curve estimation for low-light image enhancement},
booktitle = {Proceedings of the IEEE conference on computer vision and pattern recognition (CVPR)},
pages = {1780-1789},
month = {June},
year = {2020}
}
Contact
If you have any questions, please contact Chongyi Li at lichongyi25@gmail.com or Chunle Guo at guochunle@tju.edu.cn.
TensorFlow Version
Thanks tuvovan (vovantu.hust@gmail.com) who re-produces our code by TF. The results of TF version look similar with our Pytorch version. But I do not have enough time to check the details. https://github.com/tuvovan/Zero_DCE_TF
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
File details
Details for the file zero_dce-1.0.0-py3.10.egg
.
File metadata
- Download URL: zero_dce-1.0.0-py3.10.egg
- Upload date:
- Size: 28.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.11
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d994a77fe1ad4dc5c5827936181a6b8ca1e47fabd092b282fd7cabf1c51696a5 |
|
MD5 | b09164ce35c1d12b361a8a52df368927 |
|
BLAKE2b-256 | 70a8fcdc3339d2c381c9534a304ab2482171b05450532627533b82b3fcdc0629 |
File details
Details for the file zero_dce-1.0.0-py3-none-any.whl
.
File metadata
- Download URL: zero_dce-1.0.0-py3-none-any.whl
- Upload date:
- Size: 12.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.11
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5595252967cfadc4de077c9c2317c4b7b7890046f519951793cde33cac91e489 |
|
MD5 | 3d017e6a7fd9c9857e3644ae166c9482 |
|
BLAKE2b-256 | 4d5a5dd367dcc2ee3fcce93414eef9f7f18a861c672315845024528b35c19ac3 |