├── .gitattributes ├── .gitignore ├── Block_Matching.m ├── Block_Matching_Real.m ├── ChangeLog.txt ├── ClosedWNNM.m ├── Demo_MCWNNM_ADMM1.m ├── Demo_MCWNNM_ADMM1_NL_RealGT.m ├── Demo_MCWNNM_ADMM1_NL_RealNoGT.m ├── Demo_MCWNNM_ADMM2.m ├── Image2Patch.m ├── License.txt ├── MCWNNM_ADMM.m ├── MCWNNM_ADMM1.m ├── MCWNNM_ADMM1_Denoising.m ├── MCWNNM_ADMM1_Estimation.m ├── MCWNNM_ADMM1_NL_Denoising.m ├── MCWNNM_ADMM1_NL_Estimation.m ├── MCWNNM_ADMM2.m ├── MCWNNM_ADMM2_Denoising.m ├── MCWNNM_ADMM2_Estimation.m ├── MCWNNM_ADMM_Denoising.m ├── MCWNNM_ADMM_Estimation.m ├── MCWNNM_ADMM_NL1.m ├── NoiseEstimation.m ├── PGs2Image.m ├── PossibleExtension.txt ├── Readme.txt ├── Real_ccnoise_denoised_part ├── 5dmark3_iso3200_1_mean.png ├── 5dmark3_iso3200_1_ours.png ├── 5dmark3_iso3200_1_real.png ├── 5dmark3_iso3200_2_mean.png ├── 5dmark3_iso3200_2_ours.png ├── 5dmark3_iso3200_2_real.png ├── 5dmark3_iso3200_3_mean.png ├── 5dmark3_iso3200_3_ours.png ├── 5dmark3_iso3200_3_real.png ├── d600_iso3200_1_mean.png ├── d600_iso3200_1_ours.png ├── d600_iso3200_1_real.png ├── d600_iso3200_2_mean.png ├── d600_iso3200_2_ours.png ├── d600_iso3200_2_real.png ├── d600_iso3200_3_mean.png ├── d600_iso3200_3_ours.png ├── d600_iso3200_3_real.png ├── d800_iso1600_1_mean.png ├── d800_iso1600_1_ours.png ├── d800_iso1600_1_real.png ├── d800_iso1600_2_mean.png ├── d800_iso1600_2_ours.png ├── d800_iso1600_2_real.png ├── d800_iso1600_3_mean.png ├── d800_iso1600_3_ours.png ├── d800_iso1600_3_real.png ├── d800_iso3200_1_mean.png ├── d800_iso3200_1_ours.png ├── d800_iso3200_1_real.png ├── d800_iso3200_2_mean.png ├── d800_iso3200_2_ours.png ├── d800_iso3200_2_real.png ├── d800_iso3200_3_mean.png ├── d800_iso3200_3_ours.png ├── d800_iso3200_3_real.png ├── d800_iso6400_1_mean.png ├── d800_iso6400_1_ours.png ├── d800_iso6400_1_real.png ├── d800_iso6400_2_mean.png ├── d800_iso6400_2_ours.png ├── d800_iso6400_2_real.png ├── d800_iso6400_3_mean.png ├── d800_iso6400_3_ours.png └── d800_iso6400_3_real.png ├── SearchNeighborIndex.m ├── cal_ssim.m ├── csnr.m └── image2cols.m /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/.gitignore -------------------------------------------------------------------------------- /Block_Matching.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Block_Matching.m -------------------------------------------------------------------------------- /Block_Matching_Real.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Block_Matching_Real.m -------------------------------------------------------------------------------- /ChangeLog.txt: -------------------------------------------------------------------------------- 1 | 26/07/2017 - 1.0 2 | - Initial release -------------------------------------------------------------------------------- /ClosedWNNM.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/ClosedWNNM.m -------------------------------------------------------------------------------- /Demo_MCWNNM_ADMM1.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Demo_MCWNNM_ADMM1.m -------------------------------------------------------------------------------- /Demo_MCWNNM_ADMM1_NL_RealGT.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Demo_MCWNNM_ADMM1_NL_RealGT.m -------------------------------------------------------------------------------- /Demo_MCWNNM_ADMM1_NL_RealNoGT.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Demo_MCWNNM_ADMM1_NL_RealNoGT.m -------------------------------------------------------------------------------- /Demo_MCWNNM_ADMM2.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Demo_MCWNNM_ADMM2.m -------------------------------------------------------------------------------- /Image2Patch.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Image2Patch.m -------------------------------------------------------------------------------- /License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/License.txt -------------------------------------------------------------------------------- /MCWNNM_ADMM.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/MCWNNM_ADMM.m -------------------------------------------------------------------------------- /MCWNNM_ADMM1.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/MCWNNM_ADMM1.m -------------------------------------------------------------------------------- /MCWNNM_ADMM1_Denoising.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/MCWNNM_ADMM1_Denoising.m -------------------------------------------------------------------------------- /MCWNNM_ADMM1_Estimation.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/MCWNNM_ADMM1_Estimation.m -------------------------------------------------------------------------------- /MCWNNM_ADMM1_NL_Denoising.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/MCWNNM_ADMM1_NL_Denoising.m -------------------------------------------------------------------------------- /MCWNNM_ADMM1_NL_Estimation.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/MCWNNM_ADMM1_NL_Estimation.m -------------------------------------------------------------------------------- /MCWNNM_ADMM2.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/MCWNNM_ADMM2.m -------------------------------------------------------------------------------- /MCWNNM_ADMM2_Denoising.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/MCWNNM_ADMM2_Denoising.m -------------------------------------------------------------------------------- /MCWNNM_ADMM2_Estimation.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/MCWNNM_ADMM2_Estimation.m -------------------------------------------------------------------------------- /MCWNNM_ADMM_Denoising.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/MCWNNM_ADMM_Denoising.m -------------------------------------------------------------------------------- /MCWNNM_ADMM_Estimation.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/MCWNNM_ADMM_Estimation.m -------------------------------------------------------------------------------- /MCWNNM_ADMM_NL1.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/MCWNNM_ADMM_NL1.m -------------------------------------------------------------------------------- /NoiseEstimation.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/NoiseEstimation.m -------------------------------------------------------------------------------- /PGs2Image.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/PGs2Image.m -------------------------------------------------------------------------------- /PossibleExtension.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/PossibleExtension.txt -------------------------------------------------------------------------------- /Readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Readme.txt -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/5dmark3_iso3200_1_mean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/5dmark3_iso3200_1_mean.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/5dmark3_iso3200_1_ours.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/5dmark3_iso3200_1_ours.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/5dmark3_iso3200_1_real.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/5dmark3_iso3200_1_real.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/5dmark3_iso3200_2_mean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/5dmark3_iso3200_2_mean.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/5dmark3_iso3200_2_ours.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/5dmark3_iso3200_2_ours.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/5dmark3_iso3200_2_real.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/5dmark3_iso3200_2_real.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/5dmark3_iso3200_3_mean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/5dmark3_iso3200_3_mean.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/5dmark3_iso3200_3_ours.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/5dmark3_iso3200_3_ours.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/5dmark3_iso3200_3_real.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/5dmark3_iso3200_3_real.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/d600_iso3200_1_mean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/d600_iso3200_1_mean.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/d600_iso3200_1_ours.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/d600_iso3200_1_ours.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/d600_iso3200_1_real.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/d600_iso3200_1_real.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/d600_iso3200_2_mean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/d600_iso3200_2_mean.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/d600_iso3200_2_ours.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/d600_iso3200_2_ours.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/d600_iso3200_2_real.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/d600_iso3200_2_real.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/d600_iso3200_3_mean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/d600_iso3200_3_mean.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/d600_iso3200_3_ours.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/d600_iso3200_3_ours.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/d600_iso3200_3_real.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/d600_iso3200_3_real.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/d800_iso1600_1_mean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/d800_iso1600_1_mean.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/d800_iso1600_1_ours.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/d800_iso1600_1_ours.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/d800_iso1600_1_real.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/d800_iso1600_1_real.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/d800_iso1600_2_mean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/d800_iso1600_2_mean.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/d800_iso1600_2_ours.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/d800_iso1600_2_ours.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/d800_iso1600_2_real.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/d800_iso1600_2_real.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/d800_iso1600_3_mean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/d800_iso1600_3_mean.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/d800_iso1600_3_ours.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/d800_iso1600_3_ours.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/d800_iso1600_3_real.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/d800_iso1600_3_real.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/d800_iso3200_1_mean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/d800_iso3200_1_mean.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/d800_iso3200_1_ours.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/d800_iso3200_1_ours.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/d800_iso3200_1_real.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/d800_iso3200_1_real.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/d800_iso3200_2_mean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/d800_iso3200_2_mean.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/d800_iso3200_2_ours.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/d800_iso3200_2_ours.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/d800_iso3200_2_real.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/d800_iso3200_2_real.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/d800_iso3200_3_mean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/d800_iso3200_3_mean.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/d800_iso3200_3_ours.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/d800_iso3200_3_ours.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/d800_iso3200_3_real.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/d800_iso3200_3_real.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/d800_iso6400_1_mean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/d800_iso6400_1_mean.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/d800_iso6400_1_ours.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/d800_iso6400_1_ours.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/d800_iso6400_1_real.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/d800_iso6400_1_real.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/d800_iso6400_2_mean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/d800_iso6400_2_mean.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/d800_iso6400_2_ours.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/d800_iso6400_2_ours.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/d800_iso6400_2_real.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/d800_iso6400_2_real.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/d800_iso6400_3_mean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/d800_iso6400_3_mean.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/d800_iso6400_3_ours.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/d800_iso6400_3_ours.png -------------------------------------------------------------------------------- /Real_ccnoise_denoised_part/d800_iso6400_3_real.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/Real_ccnoise_denoised_part/d800_iso6400_3_real.png -------------------------------------------------------------------------------- /SearchNeighborIndex.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/SearchNeighborIndex.m -------------------------------------------------------------------------------- /cal_ssim.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/cal_ssim.m -------------------------------------------------------------------------------- /csnr.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/csnr.m -------------------------------------------------------------------------------- /image2cols.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csjunxu/MCWNNM-ICCV2017/HEAD/image2cols.m --------------------------------------------------------------------------------