图像识别库
问题描述:
我想知道在.Net中是否有任何能胜任的图像识别库(最好是开源的)?我有一个批量扫描页面和文档的应用程序。为了将一个文档与另一个文档分开(因为这些文档可能有多个页面),我打算让用户在页面上放置一张带有北极熊图像的页面来分隔文档。因此,我的应用程序将进行所有扫描,检查页面是否包含北极熊,如果是,则将其称为第一个文档的结尾。图像识别库
我知道OCR,应用程序将识别文本,但图像中的等效内容如何?
答
我对图像识别的一般问题没有答案,但考虑到您的具体要求,替换更简单的识别域可能会更容易吗?
具体来说,在您要求用户放置在文档之间的页面上,您可以包含一个漂亮的矮胖条码以及北极熊(或其他)图像。然后你可以检查条码 - 这很容易识别 - 而不是必须认识到北极熊的形象本身。
答
我不知道我究竟明白你正在尝试做的,但你可以看看这些问题:
- an-easy-way-tool-to-compare-images-pixel-for-pixel-in-different-formats
- removing-duplicate-images
- are-there-any-ok-image-recognition-libraries-for-net
- comparison-of-bmp-files
如果您正在寻找自己实施的东西将图像与另一幅图像的一部分进行比较。你可以通过使用模板匹配来完成。您可以使用OpenCV其中还有一个.NET wrapper
答
图像识别困难主要是因为每个不同的应用程序都需要不同的解决方案。例如,试图识别白色背景上的单个黑色符号需要一种完全不同的技术,而不是尝试识别彩色照片中的所有人,其中一些人重叠并且背景中有景物。这将影响到哪些方法使用的一些因素是:
- 图像类型:符号/字符,日常照片,医学图像,形状等
- 颜色:黑白,灰度,感兴趣的颜色
- 对象:脸,人,形状,符号,一般物体,指纹,虹膜,肿瘤等
- 培训:你是否有在下雨的一组数据?
所以你真正需要做的就是告诉我们更多关于你试图识别的图像类型的信息,以便我们可以告诉你什么样的库和哪些方法最适合尝试。
我心目中的形象只是打印图像。这意味着我打算让用户从计算机打印北极熊图像并将其用作文档分隔符。 – Graviton 2009-04-12 15:42:56