算法旅人
2021年11月8日更新
物理课太无聊了,开始写一下博客来提提精神了。
本周的Machine Problem 要求我们实现以下四个函数:
1,convert_RGB_to_HSL
//将PNG格式图片由RGB格式转换为方便人理解调节的HSL格式
2,convert_HSL_to_RGB
//将HSL格式重新转换为RGB格式
3,compute_sobel_kernels
使用卷积的方式,生成图片边缘识别函数所需要的对应算子
4,Histogram_Equalization
直方图均衡化,使图片的曝光逻辑更协调更符合人眼所见
既是基本的图像处理程序:用更符合人眼直觉的HSL去调整图片
其中主程序已经写好,用极其复杂的形式呈现,这里我们只需要实现function的运算即可
但是出于对知识的热情和对摄影的爱好,我research 了一些资料,先放在这里或许有所裨益
1,操作前看看这篇文章↓
未来想做AI这块,色彩处理也是重点的基础
hue(色相)、saturation(饱和度)、lightness(亮度),这些你可以在Lightgroom 上操作,这是一个强大的的摄影后期处理软件
3,RGB到HSL的数学逻辑:
实际上这些内容在MP6都简略的讲了,而且给出了公式。 因此我们只需要复现就好,非常快捷迅速,重点是尽快完成,不然代码量比较大
总结是,
MP6:阅读理解的高血压行动
不但pdf错误一堆,需求描述也是糊里糊涂,顺带感觉还是主程序的API架构比较有意思
想教图像处理就在PDF里讲讲公式原理啥的啊,这不明不白的摁输公式干嘛呢
图:其他子程序一遍过后,血压飙升的非静止瞬间
后来终于成功实现的结果
另外,这里分析一下如何执行GOLD文件:
1,在Terminal ,cd 至gold所在文件夹
2,输入chmod 777 gold
此指令的意义在于,赋予gold程序777(linux系统的可执行权限),涉及Linux 的文件管理逻辑,此处按下不表
3,./gold,即可看到主程序当中的syntax说明
其实个人认为主程序的api编写更有意思更有挑战性,这次MP与其说是图像处理入门,不如说是对指针和数组的熟练掌握。有意思的是,我使用的方法是类python的index method L[len],而大多数同学都是*(L+len) 的指针索引模式。
其实后者更好,因为这次MP就是让我们去理解运用指针,而指针的系统运行速度更快(调用少了一个层次)