2017-06-22 61 views
1

我一直在使用Microsoft OCR API,并且我从图像中获取文本,但是我想知道文本是以特定颜色还是具有特定背景颜色。如何获取文本的颜色?

例如我有以下的形象,我想知道是否有红色 i.e. image

我认为这行文字:

string requestParameters = "language=unk&detectOrientation=true"; 

会帮我建立的参数我'想要从图像中接收,所以如果我想知道一行字的颜色。所以我增加了一个这样的视觉特征:

string requestParameters = "visualFeatures=Color,language=unk&detectOrientation=true"; 

但是这并没有解决问题。

另外:我可以混合来自图像分析的uriBase链接和来自OCR的链接吗?

+0

为调用第三方服务创建自己的URL参数似乎是一种奇怪的想法。查看[文档](https://southeastasia.dev.cognitive.microsoft.com/docs/services/56f91f2d778daf23d8ec6739/operations/56f91f2e778daf14a499e1fc)时,没有定义URL参数来获取颜色。另一方面,[这个例子](https://docs.microsoft.com/en-us/azure/cognitive-services/computer-vision/quickstarts/python)与'Color'一起使用'visualFeatures'参数。 –

+1

我认为你是对的。我认为这种可能性是因为URL是由微软提出的。在分析图像时,您可以获得类别,描述(标签)和颜色等视觉特性。因此,我只是将来自图像分析的请求参数与OCR的请求参数混合在一起。我从来没有注意到uriBase是不同的。 因此,_Can我可以同时使用uriBase(图像分析和OCR中的一个)吗?_ –

回答

2

目前无法在单次调用中检索颜色信息和OCR结果。

您可以尝试使用从OCR返回的边界框裁剪原始图像,然后使用visualFeatures = color将裁剪发送到analyze endpoint以获取检测到的文本的颜色信息。

+0

因此,我不能同时使用uriBase(从图像分析和OCR)?我应该为专属图像分析建立另一种方法吗? –

+0

是的,OCR请求转到/ ocr,而分析转到/分析。 您需要先调用/ ocr?language = unk&detectOrientation = true,然后再调用/ analyze?visualFeatures = color –

0

根据documentation,这个API的可能的请求参数是:

语言,detectOrientation

和返回的元数据有这些实体:

定向,语言,地区,行,字,boundingBox,文字

将OCR算法与另一种计算机视觉算法相结合以检测OCR识别的文本区域中的主导颜色是可能的。