gpt4 book ai didi

c# - 特殊ImageFilter

转载 作者:行者123 更新时间:2023-12-02 17:48:24 25 4
gpt4 key购买 nike

请看所附图片。它是通过读取较大的16位图像生成的矩阵的一小部分。
我想设计一个过滤器,以便所有非零值都获得我一直想使用的模态滤波器的值,该模态滤波器将选择模式(内核重叠中的最频繁数),但它将不起作用表示边缘处的非零数字,因为那么0将是模式。有任何想法吗?如果在Emgu CV库中找到这样的过滤器会更好

最佳答案

我不认为可以通过简单的过滤器来代替,而是这样做:

  • 计算直方图
  • 为每种可能的颜色
  • 创建并设置为零整数计数器
  • 遍历所有像素(x,y)并增加使用的颜色计数器
    int i,x,y,cnt[65536];
    for (i=0;i<65536;i++) cnt[i]=0;
    for(y...)
    for(x...)
    cnt[pixel[y][x]]++;
  • 选择最常见的非零颜色
  • 只是在cnt[]中找到最大数目,而忽略索引0
  • 发现索引ix是颜色
  • 用该颜色替换非零像素
  • 只需替换每个零像素
    for(y...)
    for(x...)
    if (pixel[y][x]!=0)
    pixel[y][x]=ix;

  • [笔记]
  • 伪代码在C++中
  • for(x/y...)更改为正确的图像边界
  • 更改pixel[y][x]以获取正确的图像像素访问
  • 关于c# - 特殊ImageFilter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29203516/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com