当前位置: 首页 > news >正文

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

任务

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

1.创建类库

1.1新建一个类库

vs2015 => 文件 => 新建 => 项目
在这里插入图片描述

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引用

打开引用 点击“项目”添加引用
在这里插入图片描述

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);

问题

在这里插入图片描述

http://www.lryc.cn/news/111394.html

相关文章:

  • AutoMapper反向映射
  • 华为Mate30报名鸿蒙 HarmonyOS 4.0.0.108 系统更新
  • elementui Cascader 级联选择使用心得
  • 【ChatGPT 指令大全】怎么利用ChatGPT写报告
  • 【枚举,构造】CF1582 C D
  • POJ 3169 Layout BellmanFord Dijkstra
  • 数据库管理员知识图谱
  • 中兴服务器支持百度“文心一言”,助力AI产业发展
  • STM 如何通过网络 time.windows.com获取时间
  • 数据结构——红黑树
  • 【C++】数据结构与算法:常用排序算法
  • 【C++】Bullet3代码存档
  • 弘扬“两弹一星”精神,勇攀科学技术高峰——道本科技商业大学党日活动圆满落幕
  • Java中创建对象的几种方式
  • Python(三)
  • android 如何分析应用的内存(十五)——Visual Studio Code 调试Android应用
  • 宁波银行最新内推码 MK4913
  • postgresql|数据库|MySQL数据库向postgresql数据库迁移的工具pgloader的部署和初步使用
  • 【Python从小白到高手】---函数基础
  • postman----传参格式(json格式、表单格式)
  • Uni-Dock:GPU 分子对接使用教程
  • 【Python】数据分析+数据挖掘——掌握Python和Pandas中的单元格替换操作
  • Godot 4 源码分析 - 增加格式化字符串功能
  • C#中XML文档与Treeview控件操作的数据同步
  • 【Java Web基础】mvn命令、Maven的安装与配置
  • 加强Web应用程序安全:防止SQL注入
  • 【云原生】k8s中Contrainer 生命周期回调/策略/指针学习
  • electron+vue3全家桶+vite项目搭建【25】使用electron-updater自动更新应用
  • SQL 表别名 和 列别名
  • 面试之快速学习c++11-函数模版的默认模版参数,可变模版,tuple