【问题标题】:Why are black&white images inverted in image processing?为什么在图像处理中黑白图像会反转?
【发布时间】:2014-11-23 09:27:47
【问题描述】:

我的用例是检测黑白扫描图像的旋转角度。作为第一步,我在网上找到的大多数图像处理算法都不在图像上按位执行,以使背景为黑色,对象为白色。 我的问题是这背后的原因是什么?我找不到任何其他答案,这就是它在图像处理中的完成方式。

谢谢。

【问题讨论】:

  • 原因是在 c++ 中 black=0 表示假,>0 表示真,所以二进制掩码表示黑色 = 不是掩码的一部分 (false),而白色 = 掩码的一部分 (true)。我在 openCV 中知道的唯一例外是 distanceTransform 输入,其中 0 表示与前景的距离为 0,因此预期前景元素在那里被 0 屏蔽。

标签: image opencv image-processing


【解决方案1】:

我遇到了两个进行这种反转的原因:

1) 倒置图像有时可以提供更好的解释(例如在医学图像分析中)

2) 当需要图像捕获的背景区域(黑色)进行分割时,如本问题所述

Problems with line detection in Emgu CV

【讨论】:

    猜你喜欢
    • 2010-11-09
    • 2019-07-13
    • 2011-11-29
    • 1970-01-01
    • 1970-01-01
    • 2020-11-11
    • 2021-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多