/imgProc

图像处理练手内容

Primary LanguageGo

imgProc

这是本人在图像处理课的练习内容,实现了以下功能:

  1. 添加“日落”滤镜
  2. 实现负片效果
  3. 90 度旋转图片
  4. 双线性插值法实现自定义图片大小
  5. 两张图片叠加(可以扩展到为图片加水印)
  6. RGB 转灰度图
  7. base64 编码,以 txt 格式保存
  8. 从 txt 中读取 base64 字符串并解码
  9. 调整亮度
  10. 图片转为 ASCII 字符图,以 txt 格式保存
  11. 使用 dHash 感知哈希算法得到图片“指纹”(fingerprint),可以拓展为比较两张图片指纹的汉明距离判定其内容是否相似

使用方法

根目录下执行:

go build
./imgProc

raw 文件夹保存待处理的图片、base64.txt 文件。result 文件夹下保存处理结果

致谢

部分代码参考了 imgo