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值和过滤器阴影的更好、最简单的方法
spektre从上面的链接复制图像:

  • 源图像是第一行中的第一个后置摄影机

从单个非测试屏幕图像很难说

  • 黑白滤镜

    只需将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;
    
    或:

  • 顺便说一句,如果你想要最接近的相似性,你可以:

  • 在输入图像中查找测试颜色

    R阴影、G阴影、B阴影、RG、RB、BG、RGB阴影从
    0-255
    。然后从相同位置的过滤图像中获取颜色,并绘制每个阴影绘制R、G、B强度的相关性图

    一个轴是输入图像颜色强度,另一个轴是过滤颜色的R、G、B强度。然后你应该看到哪个公式是直接使用的,也可以从中计算权重。这就是过度渲染对红色的效果

  • 如果直线不是直线而是曲线

    然后使用某种伽马校正,因此公式使用高阶多项式(2,3,4…的幂),主要是2的幂就足够了。在这种情况下,权重也可以是负数

  • 某些过滤器可能使用不同的颜色空间

    例如,将RGB转换为HSV移动色调并转换回RGB。这会使颜色有一点变化


  • 谢谢你解释得很好的回答,但我没有得到的是
    w
    的价值及其作用,我写了一个3个滚动条的应用程序,它可以与RGB一起工作,但我如何将RGB与它们一起工作来改变它们的效果你的重量平均值就像我们有一个乌贼过滤器,它在2x2矩阵中的值就像假设
    0.7,.03;0.1 ,0.43 ; 然后将该矩阵与图像矩阵相乘?在更改任何滚动条时,从所有滚动条位置获取w个权重并重新绘制图像。在重画图像时,您只需在整个图像中循环获取颜色(RGB),使用其中一个公式计算新颜色,并将颜色写入相同位置(屏幕上)的输出图像。然后只需播放一点滚动条,直到输出图像匹配过滤器,如果它确实记住了使用的权重(因此明智的做法是将它们写在屏幕或提示上)。如果无法匹配某些过滤器,请尝试其他公式