- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
给定一张图像(如下图所示),我需要将其转换为二进制图像(仅限黑白像素)。这听起来很简单,我尝试过两个阈值函数。问题是我无法使用这些函数中的任何一个来获得完美的边缘。任何帮助将不胜感激。
我尝试过的过滤器是 RGB 和 HSV 空间中的欧几里得距离。
示例图片:
这是运行 RGB 阈值过滤器后的结果。 (此后效果增加 40%)
这是运行 HSV 阈值过滤器后的结果。 (在 30% 时,路径变得几乎不可见,但由于噪音而明显无法使用)
我使用的代码非常简单。将输入图像更改为适当的颜色空间并检查与黑色的欧几里得距离。
sqrt(R*R + G*G + B*B)
因为我正在与黑色 (0, 0, 0) 进行比较
最佳答案
您的问题似乎是扫描图像上的光照变化,这表明局部自适应阈值方法将为您提供更好的结果。
Sauvola 方法根据原始图像窗口中像素的平均值和标准差计算二值化像素的值。这意味着,如果图像的某个区域通常较暗(或较亮),则将针对该区域调整阈值,并且(可能)在二值化图像中减少暗点或褪色的线条。
http://www.mediateam.oulu.fi/publications/pdf/24.p
我还发现了 Shafait 等人的方法。以更高的时间效率实现 Sauvola 方法。缺点是您必须计算原始图像的两幅完整图像,一幅为每像素 8 位,另一幅可能为每像素 64 位,这可能会带来内存限制问题。
http://www.dfki.uni-kl.de/~shafait/papers/Shafait-efficient-binarization-SPIE08.pdf
我还没有尝试过这两种方法,但它们看起来确实很有希望。我通过粗略的 Google 搜索找到了两者的 Java 实现。
关于image-processing - 放大黑线的阈值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17089366/
我在 UISearchBar 的上方和下方出现了一些奇怪的黑线,我不太确定如何摆脱它们。将 UISearchBar 的样式设置为最小可以解决该问题,但它没有我想要的背景颜色。 知道是什么原因造成的吗?
在Firefox中,全屏模式下屏幕上方有一条1PX的黑线。 有什么办法可以用网站CSS代码去掉吗? 最佳答案 将以下代码片段添加到 your userChrome.css file使 1px 黑线完全
当在我的 View Controller (导航项中嵌入了大标题和搜索栏)上执行推/弹出转换时,黑线会短暂出现,如下所示: 我基本上尝试过更改所有与导航栏颜色相关的东西,但没有任何帮助。 任何帮助将不
我是一名优秀的程序员,十分优秀!