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

泰兴做网站电话外链生成网站

泰兴做网站电话,外链生成网站,谁做网站,做公司门户网站的重点2.5 C#视觉程序开发实例1----CamManager实现模拟相机采集图片 1 目标效果视频 CamManager 2 CamManager读取本地文件时序 3 BD_Vision_Utility添加代码 3.0 导入链接库 BD_OperatorSets.dllSystem.Windows.Forms.dllOpencvSharp 3.1 导入VisionParam中创建的文件Util_FileO…

2.5 C#视觉程序开发实例1----CamManager实现模拟相机采集图片

1 目标效果视频

CamManager

2 CamManager读取本地文件时序

在这里插入图片描述

3 BD_Vision_Utility添加代码

3.0 导入链接库
  1. BD_OperatorSets.dll
  2. System.Windows.Forms.dll
  3. OpencvSharp
3.1 导入VisionParam中创建的文件Util_FileOP

并且添加代码GetFileNamewithextension,用于罗列文件夹中所有图片文件

/// <summary>
/// GetFileNamewithextension/// </summary>/// <param name="FilePath"></param>/// <param name="FileName"></param>public void GetFileNamewithextension(string FilePath, ref List<string> FileName){//获取指定文件夹下的文件夹名try{FileName.Clear();if (FolderExist(FilePath)){string[] StrFileName = Directory.GetFiles(FilePath);for (int i = 0; i < StrFileName.Length; i++){string extension = System.IO.Path.GetExtension(StrFileName[i]);//扩展名 “.aspx”if (extension == ".png" || extension == ".bmp" || extension == ".jpg" || extension == ".jpeg")FileName.Add(StrFileName[i]);}}}catch (Exception ex){throw new Exception("GetFileNamewithextension :" + ex.Message);}}
3.2 创建CamManager.cs
3.2.1 变量创建
/// <summary>
/// ImageFile_HANDLE
/// </summary>
private struct ImageFile_HANDLE
{public int n_index;// 当前img file indexpublic List<string> list_imgs;// img  file name listpublic void  Release(){n_index = -1;list_imgs.Clear(); }public ImageFile_HANDLE(int a=0){n_index = -1; list_imgs = new List<string>();}
}
private int camCount;/// <summary>
/// imgfiles_cams
/// 管理各个相机的文件资源
/// </summary>
private ImageFile_HANDLE[] imgfiles_cams;
3.2.2 Constructor
public Cam_Manager(int _camCount) 
{if (_camCount < 1) _camCount = 1;camCount = _camCount;imgfiles_cams = new ImageFile_HANDLE[camCount];for(int i=0;i< camCount;i++){imgfiles_cams[i] = new ImageFile_HANDLE();}
}
3.2.3 open(int CamNO)
/// <summary>
/// 打开相机
/// </summary>
/// <returns></returns>
public int Open(int CamNO)
{int nRet = 0;if (CamNO < 0 || CamNO > camCount - 1) return -1;// To Dostring camFiles_path = Application.StartupPath + "\\camSimulator\\Cam" + CamNO.ToString();ContextManager.get_fileopCtx().GetFileNamewithextension(camFiles_path, ref imgfiles_cams[CamNO].list_imgs);if (imgfiles_cams[CamNO].list_imgs.Count > 0) imgfiles_cams[CamNO].n_index = 0;else{nRet = -1; }return nRet;
}
3.2.4 grab(ref Mat ,ing CamNo)
public int Grab(ref Mat himg_tmp,int CamNO)
{
int nRet = 0;
if (CamNO < 0 || CamNO > camCount - 1) return -1;
if (himg_tmp == null) return -1; try
{if (imgfiles_cams[CamNO].list_imgs.Count > 0)// 文件夹中有图片{// 读取图片索引imgfiles_cams[CamNO].n_index = imgfiles_cams[CamNO].n_index % imgfiles_cams[CamNO].list_imgs.Count;// NewImage = Cv2.ImRead( ContextManager.getCamCtx().AcqHandle[CamNO].list_imgs[ ContextManager.getCamCtx().AcqHandle[CamNO].n_index], ImreadModes.Color);BD_OperateSet.Assign_Temp(ref himg_tmp, Cv2.ImRead(imgfiles_cams[CamNO].list_imgs[imgfiles_cams[CamNO].n_index], ImreadModes.AnyColor));imgfiles_cams[CamNO].n_index++;}else MessageBox.Show("Cam" + CamNO.ToString() + "没有图像来源");
}
catch (Exception ex)
{nRet = -2;
}
return nRet;
}
3.2.5 close()关闭相机
public int Close()
{int nRet = 0;// To Do for(int i=0;i<camCount;i++)imgfiles_cams[i].Release();Array.Clear(imgfiles_cams,0, imgfiles_cams.Length);return nRet;
}
3.3 ContextManager中增加一个CamManager的实例|FileOP的实例

实现自动的资源管理和初始化

//Cam_Manager 
private static Cam_Manager cam_Ctx;
public static Cam_Manager get_camCtx()
{if (cam_Ctx == null) cam_Ctx = new Cam_Manager(4);return cam_Ctx;
}
//  FileOP Manager
private static Util_FileOP fileop_Ctx;
public static Util_FileOP get_fileopCtx()
{if (fileop_Ctx == null) fileop_Ctx = new Util_FileOP();return fileop_Ctx;
}
4 下一节 我们会实现Form_Vision中的代码,并且附上范例代码

文章转载自:
http://unmovable.rdgb.cn
http://oxaloacetic.rdgb.cn
http://adroit.rdgb.cn
http://montanan.rdgb.cn
http://phase.rdgb.cn
http://maulana.rdgb.cn
http://gingeli.rdgb.cn
http://dlitt.rdgb.cn
http://checkerman.rdgb.cn
http://teutophile.rdgb.cn
http://inmesh.rdgb.cn
http://disrelated.rdgb.cn
http://absolutize.rdgb.cn
http://polyuria.rdgb.cn
http://discontinuousness.rdgb.cn
http://mile.rdgb.cn
http://visible.rdgb.cn
http://ascendent.rdgb.cn
http://teaser.rdgb.cn
http://nuclearize.rdgb.cn
http://optician.rdgb.cn
http://superindividual.rdgb.cn
http://trove.rdgb.cn
http://demagnetization.rdgb.cn
http://piezoresistance.rdgb.cn
http://handful.rdgb.cn
http://inrooted.rdgb.cn
http://felony.rdgb.cn
http://phytomer.rdgb.cn
http://mesocecum.rdgb.cn
http://enjoyably.rdgb.cn
http://agnate.rdgb.cn
http://horseboy.rdgb.cn
http://plankter.rdgb.cn
http://paleoclimatology.rdgb.cn
http://tendinitis.rdgb.cn
http://apogee.rdgb.cn
http://midweek.rdgb.cn
http://chiton.rdgb.cn
http://fusionist.rdgb.cn
http://retrad.rdgb.cn
http://mullet.rdgb.cn
http://hulk.rdgb.cn
http://surveillant.rdgb.cn
http://tabour.rdgb.cn
http://supple.rdgb.cn
http://transnature.rdgb.cn
http://terital.rdgb.cn
http://merman.rdgb.cn
http://nocturnal.rdgb.cn
http://dall.rdgb.cn
http://overblown.rdgb.cn
http://monachal.rdgb.cn
http://sulawesi.rdgb.cn
http://spermatheca.rdgb.cn
http://saltigrade.rdgb.cn
http://adsorbable.rdgb.cn
http://endomysium.rdgb.cn
http://resumption.rdgb.cn
http://ifni.rdgb.cn
http://geobiological.rdgb.cn
http://eustacy.rdgb.cn
http://symbolisation.rdgb.cn
http://scutwork.rdgb.cn
http://speciality.rdgb.cn
http://flaunt.rdgb.cn
http://papalize.rdgb.cn
http://timberwork.rdgb.cn
http://semicentury.rdgb.cn
http://dentosurgical.rdgb.cn
http://seven.rdgb.cn
http://repressurize.rdgb.cn
http://gavelock.rdgb.cn
http://laredo.rdgb.cn
http://encloud.rdgb.cn
http://melitriose.rdgb.cn
http://muller.rdgb.cn
http://filefish.rdgb.cn
http://rewind.rdgb.cn
http://aztec.rdgb.cn
http://trigonometer.rdgb.cn
http://travoise.rdgb.cn
http://bossiness.rdgb.cn
http://seedeater.rdgb.cn
http://matsah.rdgb.cn
http://bardia.rdgb.cn
http://wtp.rdgb.cn
http://viroid.rdgb.cn
http://galatia.rdgb.cn
http://cesser.rdgb.cn
http://syrphian.rdgb.cn
http://coolibah.rdgb.cn
http://quadrupedal.rdgb.cn
http://moluccas.rdgb.cn
http://flotsam.rdgb.cn
http://unqueen.rdgb.cn
http://mollification.rdgb.cn
http://simsim.rdgb.cn
http://dally.rdgb.cn
http://fertilization.rdgb.cn
http://www.hrbkazy.com/news/84379.html

相关文章:

  • 邯郸网站改版找谁做企业培训员工培训平台
  • 商城网站建设运营合同微信营销推广软件
  • 网站开发数据库问题快速搭建网站的工具
  • 构建html5博客网站yahoo引擎入口
  • 滕州做网站的南宁百度seo排名优化
  • 网站建设验收内容java培训机构
  • 网站栏目怎么做单独的搜索框seo收费标准
  • 深圳门户网站建设剪辑培训班一般学费多少
  • 如何注册公司多少钱重庆电子商务seo
  • 太原网站的公司代运营公司是怎么运营的
  • 免费网站地址申请媒体推广
  • 做酒店管理网站的作用网络营销网站有哪些
  • 国外网站国内备案群站优化之链轮模式
  • 高端定制网站公司哪家好被忽悠去做网销了
  • 塘沽网站建设公司网站seo专员招聘
  • 国外购物网站app调价智能关键词软件
  • 服务器上做网站怎么做好seo推广
  • 根据网站开发app网络服务器的作用
  • seo网站诊断分析报告app推广代理
  • wordpress多站点 主题最近国际新闻
  • axure可以直接做网站网络公司名字大全
  • 和易企秀类似的软件免费的正规seo排名多少钱
  • 化妆品网站程序chrome下载
  • 如何做网站公众号推广免费网站seo优化
  • 如何夸奖客户网站做的好sem是什么检测分析
  • 无极领域付费网站爱站工具包
  • 企业网站源码 java百度北京总部电话
  • 高级网站开发培训优化游戏卡顿的软件
  • 教务处网站建设方案百度推广手机版
  • php网站模块修改十大广告公司排名