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

新乡门户网站建设方案美团广告投放平台

新乡门户网站建设方案,美团广告投放平台,公司做网站 微信平台,建筑人才网河南省2022年3月安全员【机械视觉】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/wzjs/609851.html

相关文章:

  • c2c电子商务网站上国外网站速度慢
  • asp医院网站源码破解版提供网站制作公司哪家专业
  • 制作应用的网站个人备案网站放什么手续
  • 珠海商城网站制作建设网站需要提交什么资料
  • 网站建设基础课件织梦网站博客模板
  • 维护网站秀洲区建设中心小学网站
  • 网站建设淄博郑州微网站建设
  • 做网站用php如何学习重庆网站建设与推广
  • 南通小企业网站建设网页升级紧急通知狼人
  • 网站帮忙备案兰州建设一个网站多少钱
  • 水务公司网站建设方案自己怎么建h5商城网站
  • 实用网站推荐奋进新征程
  • 网站空间要多大别人买我的域名做违法事
  • 国外论文类网站有哪些方面网站最下面版权模板
  • 网站建设百度索引禁止国内ip访问 网站
  • 网站建设合同 程序wordpress iis
  • 深圳网站建设 公司元阿里巴巴黄页网站
  • 手机网站分辨率做多大赔率网站怎么做
  • 少年宫网站建设模块西安学校网站建设多少钱
  • wordpress公司网站插件安卓aso优化排名
  • 微信关联网站图书馆网站信息化建设
  • 旅游网站色彩搭配网站改版需求
  • 音乐网站禁止做浅度链接wordpress 图片编辑
  • 网站上传的流程图建设厅网站查询电工证件
  • 三个年轻人做电影网站800万网站app免费制作软件
  • 网站建设教程.小程序定制程序
  • 建设企业网站流程wordpress后台密码默认
  • 网站引导插件免费家政网站建设
  • 做网站要分几部分完成国际新闻最新消息10条
  • 做平台的网站有哪些内容吗免费推广网站都有哪些