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

如何做批发网站网络营销策划与推广

如何做批发网站,网络营销策划与推广,做网站什么语言最好,怎么做网页 在浏览器上该示例演示了如何使用卡尺工具和夹具工具来固定 Blob 工具。示例代码将检测图像上部区域中小方块的存在。当点击“运行”按钮时,将读取一张新图像。卡尺工具将被运行,卡尺工具的输出 Y 信息将传递给夹具工具。夹具工具使用来自卡尺工具的 Y 信息和新图像…

该示例演示了如何使用卡尺工具和夹具工具来固定 Blob 工具。示例代码将检测图像上部区域中小方块的存在。当点击“运行”按钮时,将读取一张新图像。卡尺工具将被运行,卡尺工具的输出 Y 信息将传递给夹具工具。夹具工具使用来自卡尺工具的 Y 信息和新图像,并创建一个新的输出图像。夹具工具的输出图像随后将传递给 Blob 工具.

警告 :
该应用程序仅在图像仅在 Y 方向上变化时才能正常工作。这是因为卡尺工具仅测量图像的上边缘,因此只能准确检测 Y 方向的变化。

这三个工具是在此应用程序之外创建的,并在初始化(Form_Load)期间加载。可以使用 QuickStart 检查各个工具的设计,它们位于上一级目录中。

1. 创建vpp文件

  1. 打开VisionPro QuickBuild,新建CogJob1,打开ImageSouce,选择文件C:\Program Files\Cognex\VisionPro\Images\square_images.idb作为输入图像源

在这里插入图片描述

  1. 依次添加CogCaliperTool,CogFixtureTool,CogBlobTool工具,并连线

在这里插入图片描述

  1. 卡尺工具的搜索区域设置为包含小白方块的矩形的上边缘。该工具设置为一个边缘,并从浅到深进行查找,该应用程序仅在图像仅在 Y 方向上变化时才能正常工作。这是因为卡尺工具仅测量图像的上边缘,因此只能准确检测 Y 方向的变化,需要设置旋转90度

在这里插入图片描述
在这里插入图片描述

  1. 夹具工具从 Caliper 获取位置信息,并从图像文件工具获取图像,创建一个新图像,然后传递给 Blob 工具。夹具工具的新图像已针对新位置进行了校正

在这里插入图片描述

  1. Blob 工具设置为最小 10 像素。阈值设置为硬动态,适用于浅色背景上的深色 Blob
    在这里插入图片描述

  2. 运行工具后,小方块的存在被检测

在这里插入图片描述

  1. 确认无误后,分别保存CogCaliper,CogFixture,CogBlob工具的vpp到本地供后续程序开发使用

在这里插入图片描述

2. 添加引用

using Cognex.VisionPro.Blob;
using Cognex.VisionPro.CalibFix;
using Cognex.VisionPro.Caliper;
using Cognex.VisionPro.ImageFile;

3. 界面设计

添加CogDisplay控件和Button按钮.

在这里插入图片描述

4. 声明变量

        private CogImageFileTool fileTool;private CogCaliperTool caliperTool;private CogFixtureTool fixtureTool;private CogBlobTool blobTool;

5. 加载工具

        private void InitializeCogTool(){string ImageFileName = @"Images\square_images.idb";string strBaseDir = Environment.GetEnvironmentVariable("VPRO_ROOT");if (string.IsNullOrEmpty(strBaseDir)){throw new Exception("环境变量VPRO_ROOT未设置.");}fileTool = new CogImageFileTool();fileTool.Operator.Open(Path.Combine(strBaseDir, ImageFileName), CogImageFileModeConstants.Read);string VPPFiles = "G:/VisonProStudy/UsingQB/vpp2/";caliperTool = (CogCaliperTool)CogSerializer.LoadObjectFromFile(VPPFiles + "caliper_tool.vpp");fixtureTool = (CogFixtureTool)CogSerializer.LoadObjectFromFile(VPPFiles + "fixture_tool.vpp");blobTool = (CogBlobTool)CogSerializer.LoadObjectFromFile(VPPFiles + "blob_tool.vpp");}private void DisplayErrorAndExit(string ErrorMsg){MessageBox.Show(ErrorMsg + "\nPress OK to exit.");Application.Exit();}private void Form12_Load(object sender, EventArgs e){try{InitializeCogTool();}catch (CogException ex){DisplayErrorAndExit("Tool Load Error:" + ex.Message);}catch (Exception ex){DisplayErrorAndExit("Tool Load Error:" + ex.Message);}}

6. 处理按钮点击事件

private void button1_Click(object sender, EventArgs e){CogTransform2DLinear linXform;CogImage8Grey tempImage;try{// 第一步)清除静态图形cogDisplay1.StaticGraphics.Clear();// 第二步)从图像数据库文件获取一张图像imageFileTool.Run();tempImage = (CogImage8Grey)imageFileTool.OutputImage;cogDisplay1.Image = tempImage;// 第三步)运行卡尺工具并检查其结果,绘制结果图形caliperTool.InputImage = tempImage;caliperTool.Run();if (caliperTool.RunStatus.Result != CogToolResultConstants.Accept){throw caliperTool.RunStatus.Exception;}if (caliperTool.Results.Count == 0){throw new Exception("未找到边缘.");}cogDisplay1.StaticGraphics.Add(caliperTool.Results[0].CreateResultGraphics(CogCaliperResultGraphicConstants.All), "");// 第四步)运行夹具工具并检查其结果fixtureTool.InputImage = tempImage;fixtureTool.Run();if (fixtureTool.RunStatus.Result != CogToolResultConstants.Accept){throw fixtureTool.RunStatus.Exception;}// 仅设置 Y(不设置 X、缩放或倾斜)linXform = (CogTransform2DLinear)fixtureTool.RunParams.UnfixturedFromFixturedTransform;linXform.TranslationY = caliperTool.Results[0].Edge0.PositionY;fixtureTool.Run();if (fixtureTool.RunStatus.Result != CogToolResultConstants.Accept){throw fixtureTool.RunStatus.Exception;}// 第五步)运行 Blob 工具并检查其结果,绘制结果图形blobTool.InputImage = (CogImage8Grey)fixtureTool.OutputImage;blobTool.Run();if (blobTool.RunStatus.Result != CogToolResultConstants.Accept){throw blobTool.RunStatus.Exception;}if (blobTool.Results.GetBlobs().Count == 0){throw new Exception("未找到 blob 结果.");}cogDisplay1.StaticGraphics.Add(blobTool.Results.GetBlobs()[0].CreateResultGraphics(CogBlobResultGraphicConstants.Boundary | CogBlobResultGraphicConstants.CenterOfMass), "");}catch (CogException ex){DisplayErrorAndExit("工具运行错误: " + ex.Message);}catch (Exception gex){DisplayErrorAndExit("工具运行错误: " + gex.Message);}}

7. 界面效果

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

http://www.shuangfujiaoyu.com/news/25061.html

相关文章:

  • wordpress是建站工具 还是语言便民信息微信平台推广
  • 网站设计设哪个网站学seo是免费的
  • 政府网站建设经验材料厦门seo结算
  • 油画网站模板旺道seo推广系统怎么收费
  • 企业网站做多大尺寸白云百度seo公司
  • 网站seo信息隐藏如何在google上免费推广
  • 学会建设网站必要性百度网站怎么提升排名
  • 如何做可以微信转发的网站识图找图
  • php网站开发实例 电子书厦门seo关键词优化代运营
  • 北流网站建设如何交换优质友情链接
  • 优化推广网站网络营销工具有哪些?
  • 湖南营销型网站建设报价企业seo整站优化方案
  • 找专业做网站郑州网站推广公司排名
  • wordpress博客赚钱抖音seo教程
  • php做电子商务网站的种类有什么软件可以推广
  • h5网站页面企业qq
  • 做百度推广网站找谁好谷歌浏览器app下载安装
  • 一个ip做几个网站吗百度指数数据下载
  • 企业网站模板演示百度快速seo软件
  • 广西桂林网站建设公司重庆seo网站排名
  • 山西网站开发二次开发搜索引擎优化实训报告
  • 网站自己推广怎么做云南seo网络优化师
  • 西安 网站开发免费个人网站平台
  • 网站建设一般要提供什么内容seo推广如何做
  • 哪家公司做的网站好网站服务器多少钱一年
  • 两学一做 官方网站国内的搜索引擎排名
  • 建网站靠什么盈利免费网站seo
  • 网站系统测试方法bt种子搜索神器
  • 做网站的工资高吗?什么是网络营销
  • 做国外网站网络营销都具有哪些功能