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

网站建设平台ui确认书wordpress 前台刷新

网站建设平台ui确认书,wordpress 前台刷新,龙元建设集团有限公司网站,南宁网站开发企业【机械视觉】C#VisionPro联合编程———【五、硬币检测小项目实现(C#VisionPro联合编程和csv文件格式操作)】 项目介绍 总共有十二张检测的图片,当点击检测按钮时检测当前展示的图片并且将检测效果展示在表格中,当点击上一页或下一页时换检测图片&…

【机械视觉】C#+VisionPro联合编程———【五、硬币检测小项目实现(C#+VisionPro联合编程和csv文件格式操作)】

项目介绍

总共有十二张检测的图片,当点击检测按钮时检测当前展示的图片并且将检测效果展示在表格中,当点击上一页或下一页时换检测图片,点击保存本地时通过csv文件格式将表格数据保存,当下一次运行时将数据读取出来并且展示在表格中。

此项目通过异步进行优化,在加载时改变了以往卡顿的情况,加载变得流畅。

此项目检测时的逻辑代码是在visionPro中完成的。

所用的控件:

  • cogRecordDisplay
  • dataGridView
  • button
  • label

实现项目

第一步、创建toolblock工具,并且在其中训练检测工具。(并且保存)

三个匹配工具分别匹配一元一角五角,然后将匹配数量赋值给结果分析工具,通过结果分析工具计算出总和。

其中用到了结果分析工具(CogResultsAnalysisTool1),一下是构造:

第二步、创建winform项目,并且搭建界面:

第三步、编写代码:(以下是源码)

public partial class Form1 : Form
{public Form1(){InitializeComponent();}CogToolBlock tb = new CogToolBlock(); int numPage = 1; // 图片页数string fileName = "./硬币/"; // 路径/// <summary>/// 加载/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void Form1_Load(object sender, EventArgs e){Task.Run(() =>{tb = (CogToolBlock)CogSerializer.LoadObjectFromFile("./硬币检测.vpp");});this.Invoke(new Action(() => {ConvertImage();this.labelPageMaxNum.Text = "最大页数为: 12";string[][] strings = csvSave("./data.csv");if (strings!=null){for (int i = 1; i < strings.Length; i++){this.dataGridView1.Rows.Add(strings[i]);}}}));}/// <summary>/// 检测/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void buttonDetection_Click(object sender, EventArgs e){tb.Inputs["OutputImage"].Value = this.cogRecordDisplay1.Image;tb.Run();this.cogRecordDisplay1.Record = tb.CreateLastRunRecord().SubRecords[0];CogPMAlignTool pma1 = tb.Tools[1] as CogPMAlignTool;CogPMAlignTool pma2 = tb.Tools[2] as CogPMAlignTool;CogPMAlignTool pma3 = tb.Tools[3] as CogPMAlignTool;this.dataGridView1.Rows.Add(new string[] { DateTime.Now.ToString(), "凹凸曼", pma1.Results.Count.ToString(),pma2.Results.Count.ToString(),pma3.Results.Count.ToString(), tb.Outputs["YuanCount"].Value.ToString() });}/// <summary>/// 上一页/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void buttonTopPage_Click(object sender, EventArgs e){if (numPage>1){numPage -= 1;ConvertImage();}else{System.Windows.Forms.MessageBox.Show("当前为第一页");}}/// <summary>/// 下一页/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void buttonBottomPage_Click(object sender, EventArgs e){if (numPage < 12){numPage += 1;ConvertImage();}else{System.Windows.Forms.MessageBox.Show("当前为最后一页");}}/// <summary>/// 换图片/// </summary>private void ConvertImage(){Bitmap bitmap = new Bitmap(fileName + numPage + ".bmp");this.cogRecordDisplay1.Image = new CogImage24PlanarColor(bitmap);this.cogRecordDisplay1.Fit();this.labelPageShow.Text = $"第{numPage}页";}/// <summary>/// 保存本地/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void buttonSave_Click(object sender, EventArgs e){if(this.dataGridView1.Rows.Count < 1){System.Windows.Forms.MessageBox.Show("没有数据");return;}using (FileStream fs = new FileStream("./data.csv", FileMode.Create))using (StreamWriter sw = new StreamWriter(fs, Encoding.UTF8)){sw.WriteLine("测量时间,管理员,一元个数,一角个数,五角个数,总和");for (int i = 0;i<this.dataGridView1.Rows.Count;i++){StringBuilder sb = new StringBuilder();for (int j = 0; j < this.dataGridView1.Columns.Count; j++){if(j== this.dataGridView1.Columns.Count-1) sb.Append(this.dataGridView1.Rows[i].Cells[j].Value);else sb.Append(this.dataGridView1.Rows[i].Cells[j].Value+",");}sw.WriteLine(sb.ToString());}System.Windows.Forms.MessageBox.Show("保存成功");            }}private string[][] csvSave(string filename){try{using (StreamReader sr = new StreamReader(filename, Encoding.UTF8)){string strVal = sr.ReadToEnd().Trim();string[] vals = strVal.Split('\n');string[][] lines = new string[vals.Length][];for (int i = 0; i < vals.Length; i++){lines[i] = vals[i].Split(',');}return lines;}}catch (Exception ex){System.Windows.Forms.MessageBox.Show(ex.Message);}return null;}}

http://www.dtcms.com/a/496875.html

相关文章:

  • 目前网站类型主要包括哪几种单页网站定义
  • Blender4.5 几何节点组织方式(对象,实例,几何,属性,域)
  • 使用Blender设计灵鱼
  • 极端行情(黑天鹅事件)中布林带参数的动态调整
  • 龙岩网站开发公司昆明网站开发推广
  • 南宁建站服务公司手机怎么自创网站
  • 建材网站建设知道网站域名怎么联系
  • 网站模板加后台线上推广员是干什么的
  • 怎么做国外网站北京做网站电话的公司
  • 营销手机网站版面网站的建设与规划方案
  • 做跨境网站注意事项个人网站怎么推广
  • 郑州好的建网站公司wordpress多域名模板
  • 申通物流的网站建设六安百度推广公司
  • 怎么做网站优化 site网站建设费用 开办费
  • mvc6 网站开发实战深圳市建设工程交易服务中心网
  • 中 网站建设 扬州网站的时间对齐应该怎么做
  • 付网站建设费会计分录批量网站建设合作协议
  • 开封专业做网站公司雄安移动网络
  • 为什么要建设医院网站wordpress的cdn加速
  • 大淘客联盟做网站简单好玩的网页游戏
  • 南宁网站建设官网杭州百度做网站多少钱
  • 仓库改造类网站怎么做网站开发遇到的难点
  • 罗湖网站建设罗湖网站设计网站建站推广是啥意思
  • 什么2007做视频网站重庆市网站编辑
  • MQ的作用
  • 东莞网站推广专业的企业小程序开发公司
  • 柴油网站怎么做找素材的网站大全
  • Visual Basic 值传递与地址传递
  • html做音乐网站模板网站开发合同范本
  • 当地人做导游的旅游网站产品外观设计用什么软件