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

c#中添加visionpro控件(联合编程)

vs添加vp控件

创建窗体应用

右键选择项

点击确定

加载CogAcqfifoTool工具拍照

设置参数保存.vpp

保存为QuickBuild或者job, ToolBlock

加载保存的acq工具

实例化相机工具类

//引入命名空间

using Cognex.VisionPro;

//实例化一个相机工具类

 CogAcqFifoTool cogAcqFifoTool = null;

  //窗口加载 

  private void Form1_Load(object sender, EventArgs e)

  {

      //加载文件夹里面的  相机工具  赋值给  winform  窗口里面的 相机工具 

      //地址  保存好的 相机工具地址  

     string path = @"E:\机器视觉14班\VisionPro\课件\15_ConnectCamera\tb.vpp";

    cogAcqFifoTool = CogSerializer.LoadObjectFromFile(path) as CogAcqFifoTool;

//把加载的工具赋值给winform窗体中的控件

   cogAcqFifoEditV21.Subject = cogAcqFifoTool;  }

设置x64兼容平台

右键属性à

注意:如果保存为QuickBuild, job加载完成之后需要点击复位

点击运行拍照

拍照、保存图像实时显示、关闭相机

拍照

添加button与CogDisplay

Button添加点击事件

 private void button1_Click(object sender, EventArgs e){//判断相机是否连接正常//cogAcqFifoTool.Operator == null  连接失败if (cogAcqFifoTool.Operator!=null){//手动调用相机工具的Run方法,运行相机工具cogAcqFifoTool.Run();//获取相机采集到的图像  显示到cogDisplay1cogDisplay1.Image=cogAcqFifoTool.OutputImage;//设置百分比显示cogDisplay1.Fit();}}

实时显示

private void button2_Click(object sender, EventArgs e){if (button2.Text.Equals("实时显示")){button2.Text = "关闭实时";cogDisplay1.StartLiveDisplay(cogAcqFifoTool.Operator,false);}else{button2.Text = "实时显示";//StopLiveDisplay() 关闭实时显示的方法cogDisplay1.StopLiveDisplay();}}

 

保存图像

方式一

 public void SaveImgage1(ICogImage image){//写到本地磁盘//保存的路径string path = Directory.GetCurrentDirectory()+@"\Image1";//判断 是否有当前文件夹if (!Directory.Exists(path)){//说明没有当前文件//创建文件夹Directory.CreateDirectory(path);}//定义图片名称//随机数//当前时间string imageName = $"{DateTime.Now.ToString("yyyyMMddHHmmsss")}.bmp";//1.通过CogImageFileTool工具保存图像CogImageFileTool fileTool=new CogImageFileTool();fileTool.InputImage = image;//保存  //参数1:保存的路径//参数2:保存原图fileTool.Operator.Open($"{path}\\{imageName}",CogImageFileModeConstants.Write);//运行工具fileTool.Run();}

方式二

public void SaveImgage2(CogDisplay display){//写到本地磁盘//保存的路径string path = Directory.GetCurrentDirectory() + @"\Image2";//判断 是否有当前文件夹if (!Directory.Exists(path)){//说明没有当前文件//创建文件夹Directory.CreateDirectory(path);}//定义图片名称string imageName = $"{DateTime.Now.ToString("yyyyMMddHHmmsss")}.jpg";// 通过Bitmap保存图像Bitmap bmp=   (Bitmap)display.CreateContentBitmap(CogDisplayContentBitmapConstants.Image);//保存图像//参数1:路径//参数2:图像的格式bmp.Save($"{path}\\{imageName}", System.Drawing.Imaging.ImageFormat.Jpeg);}

窗体关闭 释放相机

private void Form1_FormClosing(object sender, FormClosingEventArgs e){//释放相机  if (acq.Operator != null){//找到硬件 并且释放相机  acq.Operator.FrameGrabber.Disconnect(false);}}

相关文章:

  • 网络脆弱性-鲁棒性分析系统
  • 【深度学习】使用Anaconda和PyTorch在无显卡Windows系统上配置强化学习环境
  • 零数组变换 二分+查分数组||线段树lazy
  • 分布式集群中的共识算法及其在时序数据库IoTDB中的应用
  • 基于亚马逊云科技构建音视频直播审核方案
  • 【Django系统】Python+Django携程酒店评论情感分析系统
  • 四、【API 开发篇 (上)】:使用 Django REST Framework 构建项目与模块 CRUD API
  • 【后端】【UV】【Django】 `uv` 管理的项目中搭建一个 Django 项目
  • PostgreSQL相比Oracle有哪些优势?
  • 【Linux笔记】——线程池项目与线程安全单例模式
  • Oracle基础知识(二)
  • oracle使用SPM控制执行计划
  • (6)python爬虫--selenium
  • 游戏引擎学习第302天:使用精灵边界进行排序
  • Axure项目实战:智慧运输平台后台管理端-订单管理2(多级交互)
  • WebSocket 是什么?
  • Canvas进阶篇:鼠标交互动画
  • RISC-V 开发板 MUSE Pi Pro CSI测试,一把点亮ov5647摄像头
  • QMK固件RGB矩阵照明功能详解 - 打造你的专属炫彩键盘
  • DevExpress Blazor中文教程 - 如何用AI聊天组件构建大型语言模型聊天APP?
  • 提供常州网站建设/没被屏蔽的国外新闻网站
  • 汽车精品设计网站建设/什么是seo推广
  • 如何把网站建设好/抓关键词的方法10条
  • 三亚市住房和城乡建设局/怀化网站seo
  • 给企业做网站的公司/百度搜索关键词怎么刷上去
  • 网站域名space/网络营销的主要方式