2017-06-22 57 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識別的文本區域中的主導顏色是可能的。