CIDetector过滤矩形并获取裁剪后的图像

时间:2015-06-09 17:31:18

标签: ios objective-c opencv tesseract edge-detection

我有一个使用Tesseract进行OCR的应用程序。到目前为止,我曾经有一个手动裁剪图像选项,然后将从相机拍摄的裁剪图像传递给Tesseract。 现在在iOS8中有CIDetector,使用它我正在检测矩形并将其传递给tesseract。

****问题***

这里的问题是当我通过这个裁剪的图像来测试它没有正确读取图像时。

我知道tesseract不准确的原因是裁剪图像的分辨率/比例。

我不清楚有几件事情:

  1. 裁剪后的图像是CIImage,我将其转换为UIImage,当我看到该图像的大小非常低(320 * 468)时,我的上一个实现并非如此,相机图像曾经更多超过3000 * 2000的尺寸。从CIImage到UIImage的转换是否会损失其规模?

  2. 或者问题是因为我选择不同的图像而不是用相机拍照?

  3. 我已按此链接进行实时检测: - Link

1 个答案:

答案 0 :(得分:0)

本文中提到的探测器不会返回一个矩形,它返回4个点,您需要通过CIFilter“CIPerspectiveCorrection”运行,然后CIFilter的输出可以被tesseract使用