小编Lil*_*vik的帖子

处理OCR /计算机视觉结果以匹配收据结构

我正在使用Microsoft Computer Vision阅读收据.

我得到的结果被排序到按列分组的区域,例如数量,产品名称,数量在三个不同的区域.

如果整个产品列表是一个区域并且每一行都是产品,我更愿意.

是否有任何方法可以配置计算机视觉来完成此任务,或者更有可能是因为所有单词的位置都可用,所以可以在结果的后处理中使用任何好的技术或库.

贝娄是收据的图像和计算机视觉的结果.

收据

{
  "language": "sv",
  "textAngle": 2.0999999999999632,
  "orientation": "Up",
  "regions": [
    {
      "boundingBox": "1012,450,660,326",
      "lines": [
        {
          "boundingBox": "1362,450,76,30",
          "words": [
            {
              "boundingBox": "1362,450,76,30",
              "text": "JULA"
            }
          ]
        },
        {
          "boundingBox": "1207,486,465,49",
          "words": [
            {
              "boundingBox": "1207,502,172,33",
              "text": "Ekslinsan"
            },
            {
              "boundingBox": "1400,497,51,30",
              "text": "3B,"
            },
            {
              "boundingBox": "1479,491,95,33",
              "text": "25467"
            },
            {
              "boundingBox": "1595,486,77,32",
              "text": "VALA"
            }
          ]
        },
        {
          "boundingBox": "1304,539,265,38",
          "words": [
            {
              "boundingBox": "1304,539,265,38",
              "text": "SE5S6944785601"
            }
          ]
        },
        {
          "boundingBox": …
Run Code Online (Sandbox Code Playgroud)

c# ocr computer-vision post-processing microsoft-cognitive

8
推荐指数
1
解决办法
3229
查看次数

使用 HTMLbars 在 ember 中编译模板客户端

我创建了一个 CMS,可以使用 HTMLbars 创建模板。模板应该在客户端编译,并且有一个组件应该显示模板。我将组件的 template 属性设置为一个函数,该函数使用 HTMLBars 返回编译后的模板。

import Ember from 'ember';

export default Ember.Component.extend({
  content: null,
  template: function () {
    return Ember.HTMLBars.compile(this.get('content.template'));
  }
}
Run Code Online (Sandbox Code Playgroud)

我已将 ember-template-compiler 包含在我的 Brocfile 中。

app.import('bower_components/ember/ember-template-compiler.js');
Run Code Online (Sandbox Code Playgroud)

也测试过

app.import('bower_components/ember-template-compiler/index.js');
Run Code Online (Sandbox Code Playgroud)

但模板永远不会被渲染。

ember.js htmlbars

5
推荐指数
1
解决办法
1652
查看次数

使用 GraphQL 和 Hot Choclate 将 IDictionary<string, object> 序列化为动态 JSON

我正在使用 Web API 将 Hot Chocolate(GraphQL) 添加到现有 ASP.Net Core 项目,并重用 Web API 使用的模型。其中一个模型具有 IDictionary<string, object> 属性,该属性通过 Web API 序列化为动态 JSON。

该模型

public class Theme
{
    ...
    public IDictionary<string, object> Styles { get; set; }
    ...
}
Run Code Online (Sandbox Code Playgroud)

使用 Web API 可以序列化为

{
  ...
  styles: {
    header: {
      color: "#fff", 
      background: "rgba(255, 255, 255, 0)", 
      boxShadow: "", position: "fixed"},
      ...
    },
    borderRadius: "4px",
    ...
  }
  ...
}
Run Code Online (Sandbox Code Playgroud)

对于 Hot Chocolate,我重用了模型并在启动时添加了 GraphQL

services.AddGraphQL(sp => SchemaBuilder.New()
    .AddServices(sp)
    .AddQueryType(d => d.Name("Query"))
    ...
    .AddType<Theme>()
    .Create());
Run Code Online (Sandbox Code Playgroud)

生成的模式变为 …

asp.net graphql hotchocolate

2
推荐指数
1
解决办法
5136
查看次数

将https添加到Service Fabric Web Api

我已经使用Azure门户创建了Service Fabric群集。它由来自CA的通配符SSL证书保护。证书存储在密钥库中。

在集群中,我有几个Web api服务。我想向他们添加https端点。

我已经按照本指南更新configuraton,新增https端点ServiceManifest.xmlNimles.UserManagement.Api.Authorized

<Endpoint Protocol="https" Name="ServiceEndpointHttps" Type="Input" Port="9021" />
Run Code Online (Sandbox Code Playgroud)

添加了对 ApplicationManifest.xml

<ServiceManifestRef ServiceManifestName="Nimles.UserManagement.Api.AuthorizedPkg" ServiceManifestVersion="1.0.0" />
<Policies>
  <EndpointBindingPolicy EndpointRef="ServiceEndpointHttps" CertificateRef="NimlesComCert" />
</Policies>
Run Code Online (Sandbox Code Playgroud)

添加证书

<Certificates>
  <EndpointCertificate X509FindValue="*****" Name="NimlesComCert" />
</Certificates>
Run Code Online (Sandbox Code Playgroud)

但是,由于我已经使用门户网站创建集群,所以我找不到有关如何将证书添加到VM的信息,并且所有指南都仅引用ARM模板。

我不介意是否无法从门户网站使用ARM,但是我不想重新创建集群,在这种情况下,只需将ARM与当前集群一起使用即可。

azure azure-resource-manager azure-service-fabric azureportal

0
推荐指数
1
解决办法
1494
查看次数