【传统视觉】C#创建、封装、调用类库

这篇具有很好参考价值的文章主要介绍了【传统视觉】C#创建、封装、调用类库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

任务

因为实现代码相对简单,然后又没有使用Opencv,所以就直接用C#实现,C#调用。

1.创建类库
1.1新建一个类库

vs2015 => 文件 => 新建 => 项目
【传统视觉】C#创建、封装、调用类库,c#,开发语言

using System;
using System.Collections.Generic;
using System.Linq;

namespace YourLibraryName
{
    public class OutlierRemoval:IOutlierRemoval
    {
        public List<int> RemoveOutliers(List<double> y, out List<double> outliers)
        {
            // 将代码移动到此处
            // ...

            return outlierIndices;
        }

        public List<List<double>> RemoveOutliersAndGetYMaxResults(List<double> y, out List<double> y_max_results)
        {
            // 将代码移动到此处
            // ...

            return outliers_results;
        }
    }
}
1.2添加一个接口

为了方便后续可维护,我还添加了接口,而不是直接调用类中的方法;在上述类库中 => 添加 => 接口

using System.Collections.Generic;

namespace YourLibraryName
{
    public interface IOutlierRemoval
    {
        List<int> RemoveOutliers(List<double> y, out List<double> outliers);
        List<List<double>> RemoveOutliersAndGetYMaxResults(List<double> y, out List<double> y_max_results);
    }
}
2.创建一个demo

告诉软开怎么用这个函数
首先点击解决方案,然后点击添加 => 新建项目 => 控制台应用程序

2.1引用

打开引用 点击“项目”添加引用
【传统视觉】C#创建、封装、调用类库,c#,开发语言

2.2 编写demo

第一步:using 命名空间

第二步:创建接口实例

IOutlierRemoval outlierRemoval = new OutlierRemoval();

第三步:调用接口

// 调用接口方法
List<double> y = new List<double> { 1.2, 3.4, 5.6, 100.0, 7.8, 9.0 };  // 示例输入数据

// 调用函数 RemoveOutliers
List<double> outliers;
List<int> outlierIndices = outlierRemoval.RemoveOutliers(y, out outliers);

// 调用函数 RemoveOutliersAndGetYMaxResults
List<double> y_max_results;
List<List<double>> outliers_results = outlierRemoval.RemoveOutliersAndGetYMaxResults(y, out y_max_results);
问题

【传统视觉】C#创建、封装、调用类库,c#,开发语言文章来源地址https://www.toymoban.com/news/detail-631810.html

到了这里,关于【传统视觉】C#创建、封装、调用类库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity中将项目通用的公共模块封装成类库dll

    最近公司的App项目开始用Unity来开发了,可能大家好奇为什么不用原生的AndroidStudio来开发,主要原因是因为我们做的都是医疗类的App,里面或多或少都用到了Unity虚拟场景,以前我们都是采用Android集成Unity来满足项目的需求,但是又考虑到未来可能有VR类的需求,再想到Andro

    2023年04月08日
    浏览(34)
  • C# 超详细的WebService创建、发布与调用(VS2019)

    这里我选择的是 “ ASP.NET Web应用程序(.NET Framework )”。 填写好项目名称、选择项目位置以及所使用的框架,这里我用的是“ .NET Framework 4 ”框架,然后点击创建。 继续点击创建。 打开解决方案资源管理器-右键创建的Web项目-添加-新建项 添加 web 服务(AMSX) 。 在这里除了默认

    2023年04月08日
    浏览(35)
  • C#使用Asp.Net创建Web Service接口并调用

    目录 一.创建Asp.net web应用以及Web Service服务 (1).运行环境 (2)创建项目 二.创建控制台应用来调用上面创建的Web Service 开发工具: Visual Studio 2022 Current (免费社区版) 框架版本: .net framework4.7.2,更高的.net 5 、net6貌似没有默认提供带web service的asp.net 应用模板了。 确保VS的工作负荷有

    2024年01月18日
    浏览(41)
  • c#联合halcon机器视觉通用视觉框架2。流程化开发

    c#联合halcon机器视觉通用视觉框架2。 流程化开发。 缺陷检测,定位,测量,OCR识别。 拉控件式。 在现代工业领域中,机器视觉技术已经成为了一个非常重要的应用方向。然而,要将这种技术应用到具体的生产场景中,需要一个有效的视觉框架来实现。在这方面,c#联合hal

    2024年04月13日
    浏览(46)
  • 自定义C#类库(.dll文件)

    环境配置 操作系统:Windows 10 开发工具:Visual Studio 2022 .Net桌面开发环境: 开发步骤  (一)创建C#类库项目 (二)配置项目名称和项目路径 (三)选择所使用的框架,完成项目创建 (四)创建代码文件,并完成依赖项导入、代码编写以及代码注释  (六)完成类库项目开

    2024年01月17日
    浏览(34)
  • 在C#中使用Halcon开发视觉检测程序

    本文的初衷是希望帮助那些有其它平台视觉算法开发经验的人能快速转入Halcon平台下,通过文中的示例开发者能快速了解一个Halcon项目开发的基本步骤,让开发者能把精力完全集中到算法的开发上面。 首先,你需要安装Halcon, HALCON 18.11.0.1 的安装包会放在文章末尾。安装包分

    2024年02月03日
    浏览(42)
  • C#调用C++类,托管C++方式实现(创建C++ CLR dll项目)

            由于C#编写的是托管代码,编译生成微软中间语言,而C++代码则编译生成本地机器码(这种C++也有叫做本地C++或者非托管C++,VC6.0就是用于开发非托管C++代码的平台),这两种语言进行混合编程就存在一定困难。比较常用的方法是使用DllImport的方法,这种方法在网

    2024年02月07日
    浏览(45)
  • c#调用matlab生成的COM DLL,Matlab GUI程序封装成exe文件并在不安装Matlab的电脑上运行

    最近根据需求用Matlab写了一个简单的软件,但需要安装到其他电脑上运行,倒腾了很久最终成功在其他电脑上运行,现将方法共享给大家。 安装方法: ①程序封装 首先用Matlab写完程序并封装好(我用的是Matlab2018b,封装的时候就用matlab自带的APP封装程序就好[就是黑框框那个

    2024年01月22日
    浏览(48)
  • C# - XMLHelper :一个操作XML的简单类库

    下午写了一个操作 XML 文件的类库,后来不用了, 水篇 文章存个档📋 XMLHelper.cs 主要提供以下功能: 加载XML文件:从文件路径或字符串中加载XML文档,并返回 XmlDocument 对象。 保存XML文件:将XmlDocument对象保存为XML文件。 读取XML文件到 DataTable :将XML文件中的数据读取到 Da

    2024年02月10日
    浏览(41)
  • 【机器视觉】工业传统视觉和3D视觉算法

    近期准备开始写一些传统CV算法方面的学习心得,对于一个在cv方面工作了两年多的新人,了解一些传统的、偏数学的计算机视觉算法还是挺有必要的。虽然神经网络出现之后这些传统算法变得貌似不那么重要,但是缺乏理论的支撑很容易让人在学习新模型的时候产生困惑,个

    2024年02月07日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包