- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何消除包含文本数据(通常是打印但可能是手写)的图像中的不均匀照明?由于拍照时光线反射,它可能会有一些光点。我已经看到 Halcon 程序的segment_characters 函数完美地完成了这项工作,但它不是开源的。我希望将图像转换为背景照明恒定且文本区域颜色更深的图像。这样二值化就会很容易并且没有噪音。假定文本颜色比背景颜色深。有什么想法吗?
最佳答案
严格来说,假设您可以访问图像的像素(您可以在线搜索如何用您的编程语言完成此操作,因为该主题有大量可用),该练习涉及检查像素一次以确定“暗度阈值” ”。为此,您需要将每个像素从 RGB to HSL 进行转换。为了获得每个像素的亮度级别分量。在此过程中,您将计算整个图像的平均亮度,您可以将其用作“暗度阈值”
获得图像平均亮度级别后,您可以再次检查图像像素,如果像素小于暗度阈值,则将其颜色设置为全白 RGB(255,255,255),否则将其颜色设置为全白黑色 RGB (0,0,0)。这将为您提供一个二值图像,其中文本应为黑色 - 其余部分应为白色。
当然,关键是找到合适的黑暗阈值 - 因此,如果平均方法不能给您带来良好的结果,您可能必须想出一种不同的方法来增强该步骤。这种方法可能涉及分离主要 channel 红、绿、蓝中的图像,并分别计算每个 channel 的暗度阈值,然后使用这三个 channel 的激进阈值。
最后,更好的方法可能是计算光照水平分布 - 而不是简单地计算平均值 - 然后从中,最大值周围的范围就是您想要保留的范围。再次检查每个像素,如果其亮度适合 strip ,则将其设为黑色,否则将其设为白色。
编辑
要进一步阅读有关 HSL 的内容,我建议从 Wiky entry on HSL and HSV Color spaces 开始.
关于image-processing - 照明不均匀的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2477531/
我正在练习我的 Javascript,所以我制作了一个跟随鼠标的功能。我成功了,但现在我有了一个新想法,但我不确定是否可行。 有没有办法让“视觉球体”跟随鼠标,以便该区域中的所有内容都可见?。有点像使
对my question的回答表明 DOT3 光照可以帮助 OpenGL ES 渲染,但我很难找到 DOT3 光照的合适定义。 编辑 1 非常感谢 iPhone 相关信息。 最佳答案 DOT3 照明通
所以我一直在研究照明,为了阴影贴图的目的,我根据半径而不是三个衰减因子(常数、线性和二次)进行光衰减,而且,嗯......它看起来不太好靠近边缘。 /image/H680a.png 它切断得非常快,着
我已经问过这个问题了,但没有得到答案。顺便说一句,我发现了一些新东西。我想显示由 Solid Works 导出的 WRL 文件的 3D 模型。该文件包含三角形的顶点,我用 glBegin(GL_TRI
我在我的 JOGL 项目中添加了一个光源,当物体静止时,它似乎工作得很好,当我移动相机时,它随着它旋转而逐渐变暗,这是我所期望的,但一旦它旋转 90 度屏幕完全黑了,有人知道这是为什么吗?另一侧是否需
我正在尝试使用 iPhone LED 执行渐进式照明。为此,我尝试使用 setTorchModeOnWithLevel 方法, float 值定期增加,从 0.1 到 AVCaptureMaxAvai
我有一个我无法解决的问题。我刚刚在我的项目中添加了一个点光源,它使纹理完全变黑。我不知道为什么。 我认为这可能是法线没有正确更新,也可能是 s.x、s.y 和 s.z 的计算。 如果有人有时间看一下并
我有一张碰撞图,有些地方我想成为光源。光源提供的光实际上是我可以看到地面的形状。现在看起来像这样: 所以光线穿过墙壁。我想让它看起来像这样: (我用深黄色标记了与墙壁的碰撞) 因此光线在遇到墙壁时停止
我正在阅读 opengl.org 中的以下 Phong 照明着色器: Phong Illumination in Opengl.org 顶点和片段着色器如下: 顶点着色器: varying vec3
我读过的几乎所有文章和书籍都指出最终颜色的构成是:finalColor = ambientColor + lambertianTerm * diffuseColor (= material color
我一直在尝试检测移动的车辆。但是由于云的不同光照条件(不是云的阴影,只是照明)背景减法失败。 我已经在这里上传了我的输入视频 --> Youtube (30secs) 这是我使用 opencv 中可用
我只想点亮键盘上的一个键 (Logitech G910),同时设置鼠标颜色(罗技G303)。 在键盘上设置一个键可以正常工作,但是如果不同时将键盘上的所有键都设置为该颜色,我就无法设置鼠标的颜色。 我
我正在尝试获取 Logitech's own LED SDK使用我的 G502,但我不能。我使用的是 SDK 版本 8.82.7,这是目前最新的版本。我在 SO 或互联网的其他部分也找不到任何东西,所
因为我是着色器的完全菜鸟,所以我在尝试使用 2D 照明系统时遇到了一些问题,该系统基本上用 2D 黑色纹理覆盖屏幕,在亮区所在的位置有透明孔。 因为我只使用一个纹理,所以我想我必须在片段着色器中执行此
我试图使用此处的代码在 Laravel 中创建迁移。但不幸的是它会弹出一个像这里给出的错误。我看到了一些我手动创建表的答案..但这与迁移的整个想法非常相悖..不是吗? 迁移文件 2018_05_05_
我是一名优秀的程序员,十分优秀!