写在前面
网课及作业链接
笔者小白,欢迎大家补充指正。
要完整代码的私!
hw0
1、获取和设置像素
先判断点是否在图像内,若在图像内,用此公式计算像素
像素保存在float data 的数据类型里,float v赋值给data即可
2、复制图像
先制作一个大小相同的图像,<代码已给出>
然后遍历原图像的所有点,将其像素值赋值给新图像的相同位置
3、灰度图像
遍历所有点,将RGB像素值分别转换为R\G\B,再利用加权平均值算出灰度像素K
K = 0.299R+0.587G+0.114B
4、改变图像颜色
c通道像素值为rgb中的B
遍历图像中所有点,然后将新的像素(即参数v)添加到c通道即可
5、固定图像值(不太懂ww
确保图像中的像素值保持在0到1之间。对图像钳位,小于0则设置为0,大于1则设置为1
6&7、RGB<---->HSVHSV超详细
色调(H),饱和度(S),明度(V)
算法见代码
作业一效果图
还有一张忘记保存了。。。