# BM3D_python **Repository Path**: GYW3770/bm3d_python ## Basic Information - **Project Name**: BM3D_python - **Description**: BM3D算的python版,从github搜寻的开源代码,版权归该作者所有 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2021-06-27 - **Last Updated**: 2025-03-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [![LICENSE](https://img.shields.io/badge/license-Anti%20996-blue.svg)](https://github.com/996icu/996.ICU/blob/master/LICENSE) # BM3D This is a Python implementation of BM3D. [Matlab](http://www.cs.tut.fi/~foi/GCF-BM3D/) version We refer to this [CPP](https://www.ipol.im/pub/art/2012/l-bm3d/) version. ## Why Python 1. Easier to understand BM3D. 2. Quickly develop a new algorithm based on BM3D. ## Comparison of CPP version and Python version | Test Image | PSNR | | ---- | ---- | | ![](test_data/image/Alley.png) | ![](result_compare/Alley.png) | | ![](test_data/image/Baboon.png) | ![](result_compare/Baboon.png) | | ![](test_data/image/barbara.png) | ![](result_compare/barbara.png) | | ![](test_data/image/boat.png) | ![](result_compare/boat.png) | | ![](test_data/image/Book.png) | ![](result_compare/Book.png) | | ![](test_data/image/Building1.png) | ![](result_compare/Building1.png) | | ![](test_data/image/Building2.png) | ![](result_compare/Building2.png) | | ![](test_data/image/Cameraman.png) | ![](result_compare/Cameraman.png) | | ![](test_data/image/Computer.png) | ![](result_compare/Computer.png) | | ![](test_data/image/couple.png) | ![](result_compare/couple.png) | | ![](test_data/image/Dice.png) | ![](result_compare/Dice.png) | | ![](test_data/image/F16.png) | ![](result_compare/F16.png) | | ![](test_data/image/fingerprint.png) | ![](result_compare/fingerprint.png) | | ![](test_data/image/Flowers1.png) | ![](result_compare/Flowers1.png) | | ![](test_data/image/Flowers2.png) | ![](result_compare/Flowers2.png) | | ![](test_data/image/Gardens.png) | ![](result_compare/Gardens.png) | | ![](test_data/image/Girl.png) | ![](result_compare/Girl.png) | | ![](test_data/image/Hallway.png) | ![](result_compare/Hallway.png) | | ![](test_data/image/hill.png) | ![](result_compare/hill.png) | | ![](test_data/image/house.png) | ![](result_compare/house.png) | | ![](test_data/image/Lena.png) | ![](result_compare/Lena.png) | | ![](test_data/image/Man.png) | ![](result_compare/Man.png) | | ![](test_data/image/Man1.png) | ![](result_compare/Man1.png) | | ![](test_data/image/Man2.png) | ![](result_compare/Man2.png) | | ![](test_data/image/montage.png) | ![](result_compare/montage.png) | | ![](test_data/image/pentagon.png) | ![](result_compare/pentagon.png) | | ![](test_data/image/peppers.png) | ![](result_compare/peppers.png) | | ![](test_data/image/Plaza.png) | ![](result_compare/Plaza.png) | | ![](test_data/image/Statue.png) | ![](result_compare/Statue.png) | | ![](test_data/image/Street1.png) | ![](result_compare/Street1.png) | | ![](test_data/image/Street2.png) | ![](result_compare/Street2.png) | | ![](test_data/image/Traffic.png) | ![](result_compare/Traffic.png) | | ![](test_data/image/Trees.png) | ![](result_compare/Trees.png) | | ![](test_data/image/Valldemossa.png) | ![](result_compare/Valldemossa.png) | | ![](test_data/image/Yard.png) | ![](result_compare/Yard.png) |