hinaLayer-master
所属分类:OpenCV
开发工具:C/C++
文件大小:17150KB
下载次数:1
上传日期:2019-02-10 01:32:18
上 传 者:
chkb
说明: hinaLayer 是一个使用 C++ 语言,依赖 openCV 库的非常简单的图片隐写工具
(hinaLayer is a simple and convenient Image steganography tool.)
文件列表:
Help (0, 2015-02-11)
Help\dtf_.png (248108, 2015-02-11)
Help\eo.psd (949612, 2015-02-11)
Help\eo_.png (99394, 2015-02-11)
Help\hinaLayer.chm (165029, 2015-02-11)
Help\in.png (3129, 2015-02-11)
Help\lsb_.png (66783, 2015-02-11)
Release_hinaLayer_exe (0, 2015-02-11)
Release_hinaLayer_exe\1.png (56208, 2015-02-11)
Release_hinaLayer_exe\hinaLayer_v1.0.exe (1038336, 2015-02-11)
Release_hinaLayer_exe\hinaLayler_V0.8.exe (1011200, 2015-02-11)
Release_hinaLayer_exe\mask.png (1265, 2015-02-11)
Release_hinaLayer_exe\test.bat (260, 2015-02-11)
about (0, 2015-02-11)
about\hinaLayer.ico (16486, 2015-02-11)
about\hinaLayer_logo.png (13835, 2015-02-11)
about\hinaLayer_logo.psd (704702, 2015-02-11)
about\hinaLayer_logo_0.5X.png (10954, 2015-02-11)
about\ico_png.png (5830, 2015-02-11)
about\imageIN_shot.gif (187100, 2015-02-11)
hinaLayer.sln (874, 2015-02-11)
hinaLayer.sln.GhostDoc.xml (913, 2015-02-11)
hinaLayer (0, 2015-02-11)
hinaLayer\Resource.rc (5044, 2015-02-11)
hinaLayer\hinaLayer.cpp (26327, 2015-02-11)
hinaLayer\hinaLayer.h (2524, 2015-02-11)
hinaLayer\hinaLayer.vcxproj (5932, 2015-02-11)
hinaLayer\hinaLayer.vcxproj.filters (1905, 2015-02-11)
hinaLayer\hinaLayer_Console.cpp (8969, 2015-02-11)
hinaLayer\hinaLayer_comd.cpp (12174, 2015-02-11)
hinaLayer\hinaLayer_comd.h (5466, 2015-02-11)
hinaLayer\icon1.ico (16486, 2015-02-11)
hinaLayer\resource.h (868, 2015-02-11)
hinaLayer\test.cpp (2881, 2015-02-11)
hinaLayer\test (0, 2015-02-11)
hinaLayer\test\1.exe (1126400, 2015-02-11)
... ...
# hinaLayer
![](https://github.com/nullice/hinaLayer/raw/master/about/hinaLayer_logo_0.5X.png)
simple and convenient
Image steganography tool
with C++ & openCV
Windows GUI App [imageIN](http://nullice.com/imagein) used hinaLayer. ( here hinaLayer is Console Application)
##介绍
hinaLayer 是一个使用 C++ 语言,依赖 openCV 库的非常简单的图片隐写工具
原本是为一个有着极友好界面的图片隐写工具 [imageIN](http://nullice.com/imagein) 写的临时用的组件
后来 [imageIN](http://nullice.com/imagein) 源码不幸丢失了:no_mouth:
[imageIN](http://nullice.com/imagein)的截图:
![](http://nullice.com/wordpress/wp-content/uploads/2014/11/anime.gif)
##图片隐写
图片隐写是在图片内容本身添加信息,你可以图片中写入或者导出不可见的水印或者任何类型的文件,以此隐藏信息。还可以通过构造特殊的有容错性的信息,让图片即是被剪裁、修改还能还原写入的信息。
片
![图片](https://github.com/nullice/hinaLayer/raw/master/Help/in.png)
##功能
**图片奇偶位写入、导出文件、水印**
根据图片像素值的奇偶性写入文件或水印
![图片奇偶位写入水印](https://github.com/nullice/hinaLayer/raw/master/Help/eo_.png)
**图片像素低位写入、导出文件**
根据图像像素低位内容写入信息,即 LSB 隐写
![图片像素低位写入、导出文件](https://github.com/nullice/hinaLayer/raw/master/Help/lsb_.png)
**在图片频域(DTF)写入、导出水印**
把图片转换到 DTF 频域,并写入水印图片
![ DTF 频域写入水印图片](https://github.com/nullice/hinaLayer/raw/master/Help/dtf_.png)
**隐写文件**
在图片中写入或导出文件,使用的是图片像素低位,与此不同的是会记录原文件大小与文件名
##hinaLayer.exe
hinaLayer.exe 是在 windows 下的静态编译的控制台程序,使用时不需要机器上有 openCV
`in_file` 是输入文件,`info_file` 是作为写入内容的文件,`out_file` 是输出文件,`rgb`是色彩通道(012顺序BGR,3为使用全部通道),`rgb_`表示可以忽略色彩通道参数,使用默认值3
| 命令名 | 参数1 | 参数2 | 参数3 | 参数4 | 别名 | 功能 |
| :------------- | :------------- | :------------- | ------------- | ------------- | ------------- | --------- |
| s_in | in_file | info_file | out_file | rgb_ | (steg_write_file_lsb) | 在图片中隐写文件(LSB).
| s_out | in_file | out_file/dir | rgb_ | | (steg_out_file_lsb) | ( 导出图片中隐写的文件(LSB).
| [奇偶位]
| en_eo_mask | in_file | info_file | out_file | rgb_ | (en_mig) | 在图片奇偶位上写入水印
| en_eo_file | in_file | info_file | out_file | rgb_ | (en_bin) | 在图片奇偶位上写入文件.
| de_eo_mask | in_file | out_file | rgb_ | | (de_mig) | 导出图片奇偶位水印.
| de_eo_file | in_file | out_file | rgb_ | | (de_bin) | 导出图片奇偶位文件.
| read_eo | in_file | rgb | || (read_mig) |在窗口中预览图片的奇偶位图像.
| [低像素位]
| en_lsb_file | in_file | info_file | out_file | rgb_ | (en_bin_A) | 在图片像素低位上写入文件.
| de_lsb_file | in_file | out_file | rgb_ || (de_bin_A) |导出图片像素低位文件.
| [频域]
| en_dtf_mask | in_file | info_file | out_file | rgb | (en_dtf) | 在图片DTF频域上写入水印.
| de_dtf_mask | in_file | out_file | rgb | | (de_dtf) |导出图片DTF频域水印.
| read_dtf | in_file | rgb | | | |在窗口中预览图片的 DTF频域 图像.
| read_dtf_3 | in_file | | | | |在窗口中预览图片的 DTF频域图像,三通道.
| [辅助功能]
| resize | in_file | out_file | w | h | |重设图像大小(缩放).
| mirrorX | in_file | out_file | | | (m_x) | 图片X轴镜像(水平翻转).
| mirrorY | in_file | out_file | | | (m_y) | 图片Y轴镜像(垂直翻转).
例子
`hinaLayer_v1.0.exe en_dtf_mask "1.png" "mask.png" "[en_dtf]1_out.png" 3
`hinaLayer_v1.0.exe read_dtf "[en_dtf]1_out.png" 3
##源码说明
本项目依赖 [ openCV 2.4.10 ](http://opencv.org/downloads.html),构建于 Visual Studio 2013 可参考[ 这个配置说明 ](https://github.com/nullice/hinaLayer/tree/master/openCV_%E9%85%8D%E7%BD%AE)
`hinaLayer.h 与 hinaLayer.cpp` 中封装了对图片所有进行隐写操作的类
`hinaLayer_comd.h 与 hinaLayer_comd.cpp` 封装了直接调用的方法
`hinaLayer_Console.cpp` 是编译成 windows 下控制台程序的相关内容
#License
BSD
近期下载者:
相关文件:
收藏者: