ECE220生存指南[01]: MP6,从RGB到HSL

算法旅人

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,操作前看看这篇文章↓

三分钟带你快速学习RGB、HSV和HSL颜色空间 - 知乎在平时工作中,你可能会遇到需要使用不同颜色空间的情况,但是它们到底有什么区别,分别针对什么场景去使用,这篇文章能给你答案,一定要看到最后,保证能让你了如指掌。 目录: RGB 的局限性 HSV 颜色空间 HSL …https://zhuanlan.zhihu.com/p/67930839

未来想做AI这块,色彩处理也是重点的基础

hue(色相)、saturation(饱和度)、lightness(亮度),这些你可以在Lightgroom 上操作,这是一个强大的的摄影后期处理软件

学会调色,从理解HSL面板开始HSL是一种非常直观的色彩表示方法。ACR以及Lightroom中的HSL调整面板,更是我们后期调色的神器。本文将从HSL面板的角度,带领大家学习和认识颜色。https://mp.weixin.qq.com/s?__biz=MzI4NDA5MzE5NQ==&mid=2247485188&idx=1&sn=3ce61834708e5c529bcc1226bcac6fc2&chksm=eb81f960dcf670764075fc01d0f7f3fdabfad7a22b7f1f1149068a7df378c50aa1ca24e996e5&scene=21#wechat_redirect2,虽然但是,这是我的摄影替身

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就是让我们去理解运用指针,而指针的系统运行速度更快(调用少了一个层次)

 

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值