Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 基于OpenCV的营养因子检测_Android_Opencv - Fatal编程技术网

Android 基于OpenCV的营养因子检测

Android 基于OpenCV的营养因子检测,android,opencv,Android,Opencv,我想用Android应用程序和OpenCV检测食品包装上的一些营养成分。 到目前为止,我设法用一张营养表的图片来做这件事,但当然它只适用于这张 目标是检测和检索100g产品的能量、蛋白质和葡萄糖酸的价值。这些信息几乎存在于每个表中,这就是为什么我现在只关注它们 所以我想知道是否有一个好的方法来做到这一点?目前,我尝试检测每个文本块,用Tesseract识别它,如果它符合我要查找的单词,我会得到图片中相应的列和行,最终得到我想要的值 是否有任何方法可以直接跟踪单词,并获得与100g列对齐方面最适合

我想用Android应用程序和OpenCV检测食品包装上的一些营养成分。 到目前为止,我设法用一张营养表的图片来做这件事,但当然它只适用于这张

目标是检测和检索100g产品的能量、蛋白质和葡萄糖酸的价值。这些信息几乎存在于每个表中,这就是为什么我现在只关注它们

所以我想知道是否有一个好的方法来做到这一点?目前,我尝试检测每个文本块,用Tesseract识别它,如果它符合我要查找的单词,我会得到图片中相应的列和行,最终得到我想要的值

是否有任何方法可以直接跟踪单词,并获得与100g列对齐方面最适合图像的值

典型图像:hpics.li/4231f79

对不起,如果我的问题没有得到很好的解释,请询问是否有不清楚的地方,或者您是否希望我进一步解释我目前所做的事情。。也为我的英语感到抱歉

干杯

只是一些想法: 1.将图像转换为HSV颜色空间,并使用inRange函数仅查找黑白区域。只包含这两种颜色的斑点可能是您的信息,但不幸的是,还有一些其他东西-条形码,可能是一些图纸或徽标。 2您的区域应该是矩形,因此如果blob不是矩形,则丢弃它。 3.如果创建的矩形旋转,请使用仿射变换函数将其垂直对齐-我已经解释了如何进行此操作。请注意,矩形的宽度和高度应保持不变。 4.使用仿射变换后,矩形可能会旋转90度、180度或270度。在您提供的顶部示例中,有一个黑色区域-对于所有图像都是如此,而查找顶部非常容易-只需在区域内查找黑色矩形即可。在另一种情况下,找到顶部可能更难——一个值得测试的快速方法是在每个白色矩形中查找黑色像素。在大多数情况下,都是对齐到中心的,我们不感兴趣,或者是在左边-如果你发现矩形的左边,找到顶部是显而易见的:或者你可以寻找总是在右边的字符-%,g和mg


如果您有任何问题,请给我们更多的例子,并描述您已经做了什么-好吧,我知道很难再多说了。

您能给我们展示一下您使用的图像吗?如果你的方法适用于该特定图像,为什么它在其他图像中不起作用?我希望我可以上传一张图像,但我没有足够的信誉点。它适用于此图像只是因为我应用于图像轮廓查找、大小标准的过程,但当应用于其他图像时,不再起作用。我正在寻找一种跟踪方法,可以自动查找这些单词。现在,我必须测试和分析二值化图像的每个斑点…@zedv这里是一个示例图像