项目简介
本项目融合了图像隐写检测工具 stegdetect
与一套完整的JPEG图像处理工具。stegdetect
可用于检测图像中的隐写内容,仓库中包含适配现代开发环境和Android (ARM) 的0.6版本源码。图像处理工具提供了从图像读取、解码、转换到输出的完整流程,支持多种图像格式。
项目的主要特性和功能
隐写检测
- 支持简单检测和“慢速”检测两种F5隐写检测方式。
- 可批量检测指定目录下的JPEG图像。
图像处理
- 读取模块:支持读取BMP、GIF、PPM、Targa等格式图像文件,能解析JPEG文件注释和标记。
- 解码模块:对JPEG图像解码,将压缩数据转为原始像素数据。
- 转换模块:支持将JPEG图像转换为RLE、BMP、GIF、PPM、Targa等格式。
- 输出模块:将解码后的图像数据写入文件,支持多种输出格式。
- 命令行参数处理模块:解析命令行参数,设置图像处理参数和选项。
- 内存管理模块:负责图像数据和临时存储的内存分配与释放。
- 工具模块:提供图像翻转、旋转、转置等操作的工具函数。
安装使用步骤
在x86_64环境编译
在x86_64环境下编译,需在命令前加上 linux32
:
bash
$ linux32 ./configure
$ linux32 make
编译完成后,可在本地目录运行 ./stegdetect
。
为Android编译
需将环境变量 NDK_BASE
设置为Android NDK的根目录:
bash
$ make clean
$ make -f Makefile.android
隐写检测使用方法
在本地环境对目录下JPEG图像进行检测
bash
for img in `find /path/to/images/ -iname "*jpg"`; do
./stegdetect -tF $img;
done
在Android环境进行检测
bash
$ adb push stegdetect /data/local/tmp
$ adb shell
for img in `ls /sdcard/PixelKnot/*jpg`; do
/data/local/tmp/stegdetect -tF $img
done
图像处理工具使用
通过命令行参数设置图像处理的参数和选项,具体参数根据实际需求设置,工具会按照读取、解码、转换、输出的流程处理图像。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】