An implement based Python 3.6+ about RDH in Color Image With Grayscale Invariance by Dongdong Hou , Weiming Zhang , Kejiang Chen, Sian-Jheng Lin, and Nenghai Yu
- 首先安装所依赖的库
python3 install -r requirements.txt
- 其次执行
python3 start.py
对图像进行加密解密 - 下面是执行时控制台样例输出
[[231 133 116]
[230 142 111]
[232 135 111]
...
[226 110 93]
[221 99 86]
[212 97 83]]]
=> Finish reading image!
=> Finish calculating predication error!
=> Message: 314159265659314159265659
=> Finish embeding msg with the critical value of ⍴ being 2
=> Finish embeding parameters:
rhoT: 2, lastEc: 1, La: 193, N: 193, tagsCode: 0000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
=> Finish reading embeded image and calculating predication error!
=> Ensure the grayscale invariant: True
=> Finish extractig parameters:
rhoT: 2, lastEc: 1, La: 193, N: 193, tagsCode: 0000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
=> Finish extracting received msg: 314159265659314159265659
=> The msg is equal to received msg: True
- Size: 嵌入区域的高宽(左上角算起),默认为
None
即嵌入整张图片 - fig: 图片地址或名称,默认为
'lena.png'
- Dt: 论文中的参数$D_t$,默认为
20
- rhoT: 论文中的参数$\rho_t$
- msg: 嵌入的消息字符串,如
'314159265659314159265659'
Motivation: This is the final project of class Information Security Foundation
Stars Wanted: If it can run on your machine, please star this project!
And there are some other related collected resources you may need, if you like you can buy me a coffee (>= 0.1¥) 😁 Thanks!
├─展示幻灯片.pptx
├─data-hiding-Lsb
├─data-hiding_1MSB
├─data-hiding_2MSB
├─data-hiding_histogram
│ ├─img
│ └─JPEG_Toolbox
├─High-capacity RDHEI based on extended run-length coding and block-based MSB plane rearrangement
│ └─测试图像
├─Kuo, W. C., & Kuo, S. H. (2012). Proceedings of the 2012 Seventh Asia Joint Conference on Information Security
│ ├─img
│ └─JPEG_Toolbox
├─Reversible Data Hiding in JPEG Image Based on DCT Frequency and Block Selection
│ ├─jpegread
│ ├─testimage
│ └─utils
├─Reversible Data Hiding Based on histogram shifting (4-8-16-32-internal correlation)
│ ├─imgs
│ ├─JPEG_Toolbox
│ └─result
├─Reversible Data Hiding Based on Two-Dimensional Histograms Modification
│ ├─代码(cheng's)
│ │ ├─imgs
│ │ └─JPEG_Toolbox
│ └─测容量(cheng's)
│ ├─imgs
│ └─JPEG_Toolbox
├─Reversible Data Hiding Based on Two-Dimensional Histograms Modification--improved by setting flag
│ ├─Jpeg_toolbox
│ └─具体代码
│ ├─代码
│ │ ├─imgs
│ │ └─JPEG_Toolbox
│ └─测容量
│ ├─imgs
│ └─JPEG_Toolbox
├─Reversible Data Hiding in Color Image with Grayscale Invariance
│ ├─Matlab implementation
│ │ ├─img
│ │ ├─old_version
│ └─readme
├─Reversible data hiding under inconsistent distortion metrics
├─signal processing
│ └─signal processing
├─书籍资料
└─多直方图
└─多直方图