Image 处理滤光片和颜色';s
我想制作如图所示的过滤器Image 处理滤光片和颜色';s,image,opencv,image-processing,computer-vision,Image,Opencv,Image Processing,Computer Vision,我想制作如图所示的过滤器 这些是我的目标过滤器,但你能指导我如何使用它们吗 我怎样才能制造出这样的过滤器 我需要遵循哪些算法?作为初学者,我需要走哪一步 这是获得RGB值和过滤器阴影的更好、最简单的方法 spektre从上面的链接复制图像: 源图像是第一行中的第一个后置摄影机 从单个非测试屏幕图像很难说 黑白滤镜 只需将RGB转换为强度i,然后改为RGB写入iii颜色即可。最简单但不精确的转换是 i=(R+G+B)/3 但更好的方法是使用重量 i=w0*R+w1*G+w2*B 其中w
- 这些是我的目标过滤器,但你能指导我如何使用它们吗
- 我怎样才能制造出这样的过滤器
- 我需要遵循哪些算法?作为初学者,我需要走哪一步
- 这是获得RGB值和过滤器阴影的更好、最简单的方法
- 源图像是第一行中的第一个后置摄影机
i
,然后改为RGB写入iii
颜色即可。最简单但不精确的转换是
i=(R+G+B)/3
但更好的方法是使用重量
i=w0*R+w1*G+w2*B
其中w0+w1+w2=1
这些值可以通过谷歌搜索找到r=w0*r; if (r>255) r=255;
g=w1*g; if (g>255) g=255;
b=w2*b; if (b>255) b=255;
r=w00*r+w01*g+w02*b; if (r>255) r=255;
g=w10*r+w11*g+w12*b; if (g>255) g=255;
b=w20*r+w21*g+w22*b; if (b>255) b=255;
编写一个包含3个滚动条的应用程序,用于范围
中的w0、w1、w2
,并使用上述公式重新绘制图像。经过少量试验后,您应该会发现大多数过滤器的w0、w1、w2
。。。其余的颜色可以混合如下:
r=w0*r; if (r>255) r=255;
g=w1*g; if (g>255) g=255;
b=w2*b; if (b>255) b=255;
r=w00*r+w01*g+w02*b; if (r>255) r=255;
g=w10*r+w11*g+w12*b; if (g>255) g=255;
b=w20*r+w21*g+w22*b; if (b>255) b=255;
或:
0-255
。然后从相同位置的过滤图像中获取颜色,并绘制每个阴影绘制R、G、B强度的相关性图
一个轴是输入图像颜色强度,另一个轴是过滤颜色的R、G、B强度。然后你应该看到哪个公式是直接使用的,也可以从中计算权重。这就是过度渲染对红色的效果
谢谢你解释得很好的回答,但我没有得到的是
w
的价值及其作用,我写了一个3个滚动条的应用程序,它可以与RGB一起工作,但我如何将RGB与它们一起工作来改变它们的效果你的重量平均值就像我们有一个乌贼过滤器,它在2x2矩阵中的值就像假设0.7,.03;0.1 ,0.43 ; 编码>然后将该矩阵与图像矩阵相乘?在更改任何滚动条时,从所有滚动条位置获取w个权重并重新绘制图像。在重画图像时,您只需在整个图像中循环获取颜色(RGB),使用其中一个公式计算新颜色,并将颜色写入相同位置(屏幕上)的输出图像。然后只需播放一点滚动条,直到输出图像匹配过滤器,如果它确实记住了使用的权重(因此明智的做法是将它们写在屏幕或提示上)。如果无法匹配某些过滤器,请尝试其他公式