小编Rya*_*ill的帖子

如何从图像中识别车牌/号牌(ANPR)?

我有一个网站,允许用户上传汽车的图像,我想放置一个隐私过滤器来检测车辆上的登记牌并模糊它们.

模糊不是问题,但有一个库或组件(首选开源)有助于在照片中找到许可证吗?

注意事项;

  1. 我知道没有什么是完美的,这种类型的图像识别将提供误报和否定.
  2. 我感谢我们可以要求用户选择要模糊的区域,我们也会这样做,但问题是关于以编程方式查找数据; 所以诸如"让一个人检查每个图像"之类的答案是没有用的.
  3. 这种软件方法在英国被称为"自动车牌识别",但我看不出它作为库的任何实现.
  4. 虽然.Net是首选,但任何语言都很棒.

ocr image computer-vision anpr

67
推荐指数
6
解决办法
10万
查看次数

如何使WPF ListView项目水平重复,如水平滚动条?

我有一个WPF ListView,它垂直重复数据.我无法弄清楚如何使其重复水平,如Windows资源管理器中的幻灯片视图.我当前的ListView定义是:

<ListView ItemsSource="{StaticResource MyDataList}" ItemTemplate="{StaticResource ListViewTemplate}">
</ListView>
Run Code Online (Sandbox Code Playgroud)

DataTemplate是(尽管我认为这无关紧要);

                <Rectangle HorizontalAlignment="Stretch" Margin="0,1,0,0" x:Name="rectReflection" Width="Auto" Grid.Row="1" Height="30">
                    <Rectangle.Fill>
                        <VisualBrush Stretch="None" AlignmentX="Center" AlignmentY="Top" Visual="{Binding ElementName=imgPhoto}">
                            <VisualBrush.RelativeTransform>
                                <TransformGroup>
                                    <MatrixTransform Matrix="1,0,0,-1,0,0" />
                                    <TranslateTransform Y="1" />
                                </TransformGroup>
                            </VisualBrush.RelativeTransform>
                        </VisualBrush>
                    </Rectangle.Fill>
                    <Rectangle.OpacityMask>
                        <RadialGradientBrush GradientOrigin="0.5,1.041">
                            <RadialGradientBrush.RelativeTransform>
                                <TransformGroup>
                                    <ScaleTransform CenterX="0.5" CenterY="0.5" ScaleX="1.202" ScaleY="2.865"/>
                                    <SkewTransform AngleX="0" AngleY="0" CenterX="0.5" CenterY="0.5"/>
                                    <RotateTransform Angle="0" CenterX="0.5" CenterY="0.5"/>
                                    <TranslateTransform X="-0.002" Y="-0.491"/>
                                </TransformGroup>
                            </RadialGradientBrush.RelativeTransform>
                            <GradientStop Color="#D9000000" Offset="0"/>
                            <GradientStop Color="#01FFFFFF" Offset="0.8"/>
                        </RadialGradientBrush>
                    </Rectangle.OpacityMask>
                </Rectangle>
            </Grid>
        </Border>
    </DataTemplate>
Run Code Online (Sandbox Code Playgroud)

wpf xaml listview alignment

66
推荐指数
3
解决办法
7万
查看次数

如何向MVC3中的同一对象的实例显示不同的Required消息?

我有一个Razor MVC3项目,它在表单中有两个用户记录,一个用于密钥联系,一个用于备份联系.例如;

public class User
{
    [Required(ErrorMessage = "First name is required")]
    public string FirstName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

验证一切运作良好,除了在用户不填写字段中的小问题,它说:"首先名称是必需的",但我想指出的用户名字段之一是缺少哪个.例如"需要备份联系人名字"或"需要密钥联系人名字".

理想情况下,我希望将[Required]注释保留在类中,因为它在其他地方使用.

这似乎是可能错过并且不容易实现的那些小案例之一,但请证明我错了.

瑞安

validation asp.net-mvc-3

10
推荐指数
1
解决办法
3万
查看次数

如果有错误,如何解析msdeploy的输出并使TeamCity构建失败?

我正在使用从TeamCity运行的msdeploy.exe将ASP.Net项目部署到登台服务器,但是如果在退出时总是返回0状态,即使它引发了多个错误也会受到严重影响.这意味着错误的部署不会失败,所有看起来都可以.

所以我需要解析输出并引发错误,是否有一种简单的方法可以做到这一点?或者,有难的方法吗?

您可以从TeamCity构建日志中看到正在发生的事情(错误,但由于0退出状态而继续).

[17:32:31]: Skip copying Global.asax to  obj\Debug\Package\PackageTmp\Global.asax, File  obj\Debug\Package\PackageTmp\Global.asax is up to date
[17:32:31]: C:\Program  Files\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(1845,5):  error : Copying file Web.Debug.config to  obj\Debug\Package\PackageTmp\Web.Debug.config failed. Could not find  file 'Web.Debug.config'.  [C:\BuildAgent\work\f3548ee02a6397b9\webapp\WebApp.csproj]
[17:32:31]: Done Building Project  "C:\BuildAgent\work\f3548ee02a6397b9\webapp\WebApp.csproj" (Package  target(s)) -- FAILED.
[17:32:31]: Build FAILED.
[17:32:31]: "C:\BuildAgent\work\f3548ee02a6397b9\webapp\WebApp.csproj" (Package  target) (1) ->
[17:32:31]: (ValidateGlobalPackageSetting target)  ->
[17:32:31]: C:\Program  Files\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(817,5):  error : '..\Package\WebApp.zip' exists as a file. You can't package as  an archive directory to be the same path as an existing file. …
Run Code Online (Sandbox Code Playgroud)

teamcity msdeploy

9
推荐指数
1
解决办法
2597
查看次数

是否可以在HTML输入类型=提交值中显示unicode字符?

客户有一个表单按钮的设计器模型,在主文本后面显示一个朝右的三角形字符,但我似乎无法显示.违规标记是;

    <input type="submit" value="Add to basket &#9654;" />
Run Code Online (Sandbox Code Playgroud)

这应该看起来像'添加到购物篮▶'(如果它在您的浏览器中呈现).

这可能还是我做错了什么?

一个jquery解决方法也可以作为hack接受.该页面符合HTML5标准,这可能会有所帮助.

提前致谢,

瑞安

更新:下面的答案是正确的,虽然有一个更简单的方法,我只是将这个问题的三角形复制到我的HTML编辑器中.无需编码.

谢谢大家.

html unicode jquery

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

如何解决WPF Designer错误'类型{0}不支持直接内容'.'?

以下XAML(下面)定义了资源中的自定义集合,并尝试使用自定义对象填充它;

<UserControl x:Class="ImageListView"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Width="300" Height="300"
    xmlns:local="clr-namespace:MyControls" >
    <UserControl.Resources>
        <local:MyCustomCollection x:Key="MyKey">
            <local:MyCustomItem>
            </local:MyCustomItem>
        </local:MyCustomCollection>
    </UserControl.Resources>
</UserControl>
Run Code Online (Sandbox Code Playgroud)

问题是我在'类型'的设计者中遇到错误.MyCustomCollection'不支持直接内容'.我已经尝试在MSDN中建议设置ContentProperty,但无法弄清楚要将其设置为什么.我使用的自定义集合对象如下,非常简单.我已经尝试了Item,Items和MyCustomItem,并且无法想到还有什么可以尝试.

<ContentProperty("WhatGoesHere?")> _
Public Class MyCustomCollection
    Inherits ObservableCollection(Of MyCustomItem)
End Class
Run Code Online (Sandbox Code Playgroud)

我将非常感激地收到关于我出错的任何线索.还提示如何深入了解WPF对象模型以查看在运行时公开的属性,我也可以通过这种方式来理解它.

问候

瑞安

wpf designer contentproperty

7
推荐指数
1
解决办法
7861
查看次数

在.Net中打开XPS文档会导致内存泄漏

以下代码段说明了打开XPS文件时的内存泄漏.如果您运行它并观察任务管理器,它将会增长,并且在应用程序退出之前不会释放内存.

'******控制台应用程序BEGINS.

Module Main

    Const DefaultTestFilePath As String = "D:\Test.xps"
    Const DefaultLoopRuns As Integer = 1000

    Public Sub Main(ByVal Args As String())
        Dim PathToTestXps As String = DefaultTestFilePath
        Dim NumberOfLoops As Integer = DefaultLoopRuns

        If (Args.Count >= 1) Then PathToTestXps = Args(0)
        If (Args.Count >= 2) Then NumberOfLoops = CInt(Args(1))

        Console.Clear()
        Console.WriteLine("Start - {0}", GC.GetTotalMemory(True))
        For LoopCount As Integer = 1 To NumberOfLoops

            Console.CursorLeft = 0
            Console.Write("Loop {0:d5}", LoopCount)

            ' The more complex the XPS document and the more loops, …
Run Code Online (Sandbox Code Playgroud)

.net memory memory-leaks xps

6
推荐指数
2
解决办法
5079
查看次数

实体框架有类似Math.Max的功能吗?

我有一个实体框架查询如下;

From T In Db.MyTable
Where (T.Col1 - T.Col2) + T.Col3 - T.Col4 > 0 _
Select T
Run Code Online (Sandbox Code Playgroud)

我现在需要确保括号内的部分“(T.Col1 - T.Col2)”不会低于零。

在 .Net 中,我将其编码如下(但显然 EF 不喜欢 Math.Max)。

From T In Db.MyTable
Where Math.Max(T.Col1 - T.Col2,0) + T.Col3 - T.Col4 > 0 _
Select T
Run Code Online (Sandbox Code Playgroud)

是否有捷径可寻?我使用的是 EF 2.0(不是最新的,刚刚发布的版本)。

提前致谢

entity-framework

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

如何告诉Entity Framework视图中的列可以为空?

我有一个视图,该视图具有一个Int列,该列可以为空(将其称为StackOverflowCount)。从数据库生成EF模型时,EF设计器不会将其识别为可为空,而是将列创建为Int。

我的问题是,在EF设计器上,我已将列设置为Nullable,然后出现以下错误,这将终止编译;

Error 3031: Problem in mapping fragments starting at line 2327:
Non-nullable column MyView.StackOverflowCount in table MyView
is mapped to a nullable entity property.
Run Code Online (Sandbox Code Playgroud)

我可以通过以XML模式打开.edmx文件并手动编辑SQL列定义来解决此问题,但是无法使用设计器来做到这一点,下次我从数据库中的模型刷新时,它会被覆盖。

这是“设计使然”还是进入EF 4.0的示例?我在VS 2010下使用带有EF 4.0的.Net 4.0。

.net entity-framework

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

我如何解决这个WPF数据网格无限度/安排错误?

一个非常简单的WPF数据网格绑定到图像列表.在使用分隔符(或主窗口本身)调整列的大小时,CPU变为100%并且应用程序进入无限循环的排列/调整大小,导致窗口内容来回跳跃并且不再处理(锁定)用户输入.

数据网格定义为:

    <DataGrid ItemsSource="{Binding ImageList}" AutoGenerateColumns="False" x:Name="ImageGrid">
        <DataGrid.Columns>
            <DataGridTemplateColumn Header="Image 1" Width="40*">
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <Image Source="{Binding ImagePath}" />
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>
            <DataGridTextColumn Header="EmptyText" />
        </DataGrid.Columns>
    </DataGrid>
Run Code Online (Sandbox Code Playgroud)

我试过的事情:

  • 继承DataGrid并覆盖网格的排列/度量.
  • 覆盖窗口的排列/测量.
  • 调整网格滚动条,关闭它们和各种选项.

我做不到的事:

  • 升级到.Net 4.5不是此项目的选项.
  • 删除列,然后网格中没有任何点.

在.Net 4.0中有没有办法绕过这种行为?如果没有,我将不得不考虑一种解决方法,例如使用其他东西代替网格,虽然我花了很多时间来设计它并且不愿意丢失这项工作.

提前致谢

wpf datagrid resize

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