为什么在预处理中使用负像?

我观察到,对于许多预处理操作(我的意思是主要用于OCR的预处理)通常使用否定图像?

例如:http://felix.abecassis.me/2011/10/opencv-rotation-deskewing/ http://felix.abecassis.me/2011/09/opencv-detect-skew-angle/

当使用kNN算法找到对象时,我也发现它。

为什么使用倒像? 这只是为了表明这只是预处理步骤? 在使用倒像时有没有优势?


答案或多或少取决于您链接的第二个示例:

在图像处理中,物体是白色的,背景是黑色的,我们有相反的,我们需要反转我们的图像的颜色

按照惯例,大多数图像处理检测算法假设应该检测到的是白色和背景是黑色的。 然而,真实世界中的大多数文本是白色背景上的黑色文本,例如书的页面,因此需要翻转许多真实世界图像以匹配图像检测算法的假设。


不,在处理倒像时完全没有优势。 线性滤波和边缘检测对对比度反转是严格不敏感的。 形态滤波器总是以双对(两种极性)定义。 二值化和斑点分析也是对比独立的。 (当然,假设你将背景/前景和黑色/白色进行正确的关联)。这是完全对称的。

为什么一些文字在黑色中显示为白色通常是纯粹实用的:您可以看到感兴趣区域的极限! (其他原因可能是手头的图书馆只是缺少白色背景的选项。)


处理时黑白图像比彩色图像更方便。

链接地址: http://www.djcxy.com/p/79647.html

上一篇: Why negative image is used in preprocessing?

下一篇: how to classifying that is a single digit or multiple digit