这是本人在图像处理课的练习内容,实现了以下功能:
- 添加“日落”滤镜
- 实现负片效果
- 90 度旋转图片
- 双线性插值法实现自定义图片大小
- 两张图片叠加(可以扩展到为图片加水印)
- RGB 转灰度图
- base64 编码,以 txt 格式保存
- 从 txt 中读取 base64 字符串并解码
- 调整亮度
- 图片转为 ASCII 字符图,以 txt 格式保存
- 使用 dHash 感知哈希算法得到图片“指纹”(fingerprint),可以拓展为比较两张图片指纹的汉明距离判定其内容是否相似
根目录下执行:
go build
./imgProc
raw
文件夹保存待处理的图片、base64.txt 文件。result
文件夹下保存处理结果
部分代码参考了 imgo