项目作者: deanwetherby

项目描述 :
Bit plane slicing data augmentation
高级语言: Python
项目地址: git://github.com/deanwetherby/bit-plane-slicing.git
创建时间: 2019-01-08T00:05:39Z
项目社区:https://github.com/deanwetherby/bit-plane-slicing

开源协议:MIT License

下载


Bit Plane Slicing

Zeroize bit planes in 8-bit color images as a form of image augmentation. Bit plane slicing has previously been used for image compression.

Installing on Linux

  1. $ git clone https://github.com/deanwetherby/bit-plane-slicing
  2. $ cd bit-plane-slicing
  3. $ python3 -m venv venv
  4. $ source venv/bin/activate
  5. (venv) $ python -m pip install --upgrade pip setuptools wheel
  6. (venv) $ python -m pip install -r requirements.txt

Script usage

  1. (venv) $ python main.py -h
  2. usage: main.py [-h] [-i INPUT] [-o OUTPUT] [-p PLANE [PLANE ...]]
  3. optional arguments:
  4. -h, --help show this help message and exit
  5. -i INPUT, --input INPUT
  6. Input image path
  7. -o OUTPUT, --output OUTPUT
  8. Output image path
  9. -p PLANE [PLANE ...], --plane PLANE [PLANE ...]
  10. Space separated list of bit planes to zeroize

Examples

  1. original image.jpg

" class="reference-link">original

  1. (venv) $ python main.py --input images/image.jpg --output images/output_0.jpg --plane 0

" class="reference-link">bit plane 0 (MSB)

  1. (venv) $ python main.py --input images/image.jpg --output images/output_1.jpg --plane 1

" class="reference-link">bit plane 1 (MSB)

  1. (venv) $ python main.py --input images/image.jpg --output images/output_2.jpg --plane 2

" class="reference-link">bit plane 2 (MSB)

  1. (venv) $ python main.py --input images/image.jpg --output images/output_3.jpg --plane 3

" class="reference-link">bit plane 3 (MSB)

  1. (venv) $ python main.py --input images/image.jpg --output images/output_4.jpg --plane 4

" class="reference-link">bit plane 4 (MSB)

  1. (venv) $ python main.py --input images/image.jpg --output images/output_5.jpg --plane 5

" class="reference-link">bit plane 5 (MSB)

  1. (venv) $ python main.py --input images/image.jpg --output images/output_6.jpg --plane 6

" class="reference-link">bit plane 6 (MSB)

  1. (venv) $ python main.py --input images/image.jpg --output images/output_7.jpg --plane 7

bit plane 7 (MSB)

References

Wikipedia:bit plane

Bit plane slicing

Image Compression using bit planes