草庐IT

c# - 车牌识别 - 确定像素比较的颜色范围

经过大量关于车牌检测的工作,我决定只要在图像中找到黄色像素的“模式”就足以找到图像中车牌的位置。目前我使用各种图形过滤器并检测白色像素图案,但事实证明这越来越成问题。现在对于这个问题,我知道“黄色”是一个车牌,它基于许多因素,例如亮度、环境。对此的洞察我需要一个范围来比较,例如:if(FindIfYellow(GetPixel(x,y)))但是我不知道是否使用RGB值,特别是单个RGB值来确定颜色是否为黄色阴影。最后是否有定义这些范围的网站或某种信息?我知道R:255重力:255乙:0是黄色中最纯的,但在范围方面我不知道。无论如何,希望这是一个合理的想法,我发帖的原因是为了确保我没有忽

c# - 如何确定是否正在处理 .NET 异常?

我们正在研究C#中的一种编码模式,在该模式中,我们希望对一个特殊类使用“using”子句,该类的Dispose()方法根据“using"正文正常退出或异常退出。据我所知,CLR会跟踪当前正在处理的异常,直到它被“捕获”处理程序使用为止。但是,尚不完全清楚此信息是否以任何方式公开以供代码访问。您知道它是否存在吗?如果存在,如何访问它?例如:using(varx=newMyObject()){x.DoSomething();x.DoMoreThings();}classMyObject:IDisposable{publicvoidDispose(){if(ExceptionIsBeingH

c# - 如何确定 Console.Out 是否已重定向到文件?

如果我的程序正在打印到控制台,我会根据Console.WindowWidth通过插入换行符以某种方式执行自动换行-这非常有效。但是,如果程序的输出被重定向到一个文件或另一个程序,我希望它跳过自动换行。我如何才能检测到这种情况?Console.WindowWidth在两种情况下返回相同的数字。奖励如果解决方案可以区分重定向的Console.Out和重定向的Console.Error。 最佳答案 .NET4.5添加了Console.IsOutputRedirected和Console.IsErrorRedirected。

c# - 如何确定服务是否已经添加到 IServiceCollection

我正在创建辅助类以通过库的IServiceCollection简化接口(interface)的配置和注入(inject)。libraries构造函数包含许多可能早先注入(inject)的依赖项。如果它们尚未插入到IServiceCollection中,则帮助程序类应添加它们。如何检测接口(interface)是否已经注入(inject)?publicstaticvoidAddClassLibrary(thisIServiceCollectionservices,IConfigurationconfiguration){//ConstructorforClassLibraryrequir

c# - 在 MVVM 之后从 WPF 中的组框确定选中的单选按钮

我有一个带有一些单选按钮的组框。我怎么知道哪个被检查了?我正在使用WPF并遵循MVVM。....现在,我想出的一种方法是将每个RadioButton的IsChecked属性绑定(bind)到ViewModel中的某个属性,然后在我的ViewModel中执行if..else类逻辑来确定所选的单选按钮。但是还有其他优雅的方式吗? 最佳答案 您可以将Radiobutton的RadioButton.Command绑定(bind)到您的ViewModel的命令,并发送一个唯一的CommandParameter来识别哪个按钮调用了command

c# - 无法确定具有指定格式名称的队列是否存在

执行以下代码时出现异常。有什么想法吗?stringqueueName="FormatName:Direct=TCP:1.1.1.1\\Private$\\test";MessageQueuequeue;if(MessageQueue.Exists(queueName))queue=newSystem.Messaging.MessageQueue(queueName);elsequeue=MessageQueue.Create(queueName);queue.Send(sWriter.ToString());编辑:这是异常消息和堆栈跟踪的第一行Cannotdeterminewhethe

c# - 如何确定分布式架构?

在设计大型应用程序时,我正在努力了解思考过程。假设我有一个客户需要一个新的客户网站,他估计每天有40,000个订单,而用户群已经有25,000个。在设计应用程序时,您如何确定是否需要分布式架构?我应该使用网络农场吗?等我过去主要构建2层(物理)应用程序,我真的想提高我的理解。任何见解都会很棒! 最佳答案 从一开始就对您的新应用进行负载测试。由于预先进行大型设计永远不会给您带来预期的结果(15年以上的经验),所以最好的办法是针对变化进行设计,让正确的架构从您的需求中浮现出来。根据您的描述,对该项目采用敏捷方法,并使用其实践来指导您的项

c# - 以编程方式确定 Mono 运行时版本

以编程方式确定Mono运行时版本的推荐方法是什么?当我们的.Net应用程序与旧版本的Mono一起使用时,我们遇到了各种问题。有时我们可以解决这些问题,如果我们知道我们正在处理哪个版本,但有时我们不能。我们的解决方案是以编程方式检测Mono版本,然后我们可以透明地应用解决方法。如果Mono版本太旧,我们会提示用户升级。我们可以通过如下方式发现Mono是我们的运行时:boolisMonoRuntime=Type.GetType("Mono.Runtime")!=null;我们如何在不间接推断的情况下可靠地确定单声道版本?需要明确的是,我们需要Mono版本号,而不是.NetCLR版本号。

c# - 如何创建一个属性名称动态确定的匿名对象?

给定一个值数组,我想创建一个具有基于这些值的属性的匿名对象。属性名称很简单"pN"其中N是数组中值的索引。例如给定object[]values={123,"foo"};我想创建匿名对象new{p0=123,p1="foo"};我能想到的唯一方法是使用switch或if链接到合理数量的参数来支持,但我想知道是否有更优雅的方法来做到这一点:object[]parameterValues=newobject[]{123,"foo"};dynamicvalues=null;switch(parameterValues.Length){case1:values=new{p0=parameterV

c# - 如何确定字符串是否包含字符串列表的任何匹配项

嗨,我有一个字符串列表:varlistOfStrings=newList{"Cars","Trucks","Boats"};我有一个带有名称字段的车辆选项。我想找到名称与listOfStrings中的一项匹配的车辆。我正在尝试使用linq来执行此操作,但目前似乎无法完成。varmatchingVehicles=Vehicles.Where(v=>v.Name==oneofthelistOfStringItem)谁能帮我解决这个问题? 最佳答案 Vehicles.Where(v=>listOfStrings.Contains(v.Na