VisionPromatlab怎么建立数组一个“数组的Output”输出?

没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!然后双击“CogToolGroup”中,在“CogToolGroup1“中添加你需要的工具。
添加完工具并设置配置后,点击保存成工作组文件。
2. 工具组的编程加载 在程序的编写中,需要加载工具组文件。 --------------------------------------------------------------------------------------------------------------- 在C#中VisionPro提供出来的工具组文件进行加载的方法为 //需要引用的空间 using Cognex.VisionPro.ToolG //实现代码 object toolgroup = CogSerializer.LoadObjectFromFile(path); CogToolGroup ToolGroup1 = toolgroup as CogToolG
path : 加载工具组文件的物理路径。 如“C:\\Users\\Administrator\\Desktop\\Temp\\PMAlignTool.vpp”。
---------------------------------------------------------------------------------------------------------------
3. 工具组的编程保存 CogSerializer.SaveObjectToFile(ToolGroup1,path,typeof(System.Runtime.Serialization.Formatters.Soap.SoapFormatter), CogSerializationOptionsConstants.Minimum);
ToolGroup1:需要保存的工具组 path : 保存工具组文件的物理路径
4. 工具组的各子工具的编程关联(这样做的话就更灵活的操作组中的工具数据) //引用的空间 using Cognex.VisionP using Cognex.VisionPro.PMA
CogAcqFifoTool CogAcqFifoTool1 = ToolGroup1.Tools[\] as CogAcqFifoT //关联相机工具 CogAcqFifoTool1.OutputImage //工具输出的图像,类型为ICogImage CogAcqFifoTool1.Run()
//运行工具,这里运行后相机获取一张图片,可以通过OutImage获取
CogPMAlignTool CogPMAlignTool1 = ToolGroup1.Tools[\] as CogPMAlignT //关联模版匹配工具 CogPMAlignTool1.InputImage //工具输入的图像,注意的是这个工具用的8位的灰度图像。 CogPMAlignTool1.Run()
//运行工具,对输入的图像进行模版匹配
CogCalibNPointToNPointTool CogCalibNPointToNPointTool1=
ToolGroup1.Tools[\]
as CogCalibNPointToNPointT //关联模版匹配工具 CogCalibNPointToNPointTool1.InputImage
//工具输入的图像 CogCalibNPointToNPointTool1.OutputImage //工具输出矫正后的图像,类型为ICogImage CogCalibNPointToNPointTool1.Run()//运行工具,对输入的图像进行矫正计算
附:ICogImage类型的图像可以强转换为8位的灰度图像,如:
CogImage8Grey image8grey = image As CogImage8G //image 的类型为 ICogImage【图文】13.脚本_百度文库
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
&&VISIONPRO
阅读已结束,下载本文到电脑
想免费下载本文?
登录百度文库,专享文档复制特权,积分每天免费拿!
你可能喜欢&>&visionpro康耐视
visionpro康耐视
上传大小:2.12MB
本章描述图像处理和分析的一些函数。其中大多数函数都是针对两维象素数组的,这里,
我们称这些数组为“图像”,但是它们不一定非得是IplImage 结构,也可以是CvMat
或者CvMatND 结构。
综合评分:0
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有0条
qaz2wsxedcrfvtgbyhn
综合评分:
积分/C币:3
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
visionpro康耐视
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
无法举报自己的资源
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
举报的资源分:
请选择类型
资源无法下载 ( 404页面、下载失败、资源本身问题)
资源无法使用 (文件损坏、内容缺失、题文不符)
侵犯版权资源 (侵犯公司或个人版权)
虚假资源 (恶意欺诈、刷分资源)
含色情、危害国家安全内容
含广告、木马病毒资源
*详细原因:
visionpro康耐视VisionPro根据相机SN号、IP地址、MAC地址创建取像工具
我的图书馆
VisionPro根据相机SN号、IP地址、MAC地址创建取像工具
///&&summary&&&///&根据相机SN号,IP地址,MAC地址&创建取像工具&&///&&/summary&&&///&&param&name="cameraInfo"&相机SN号,相机IP,相机MAC地址&&///&&para&SN号格式&""&/para&&&///&&para&IP地址格式&"192.168.1.1"&/para&&&///&&para&MAC地址格式&"00:30:53:1f:29:40","0"等,&&///&内部会转为大写,并去除所有":-_,."分割符&/para&&&///&&/param&&&///&&param&name="acqFifoTool"&如果将vpp中的取像工具对象实例传入,&&///&可以获取和vpp中取像工具相同的属性设置&&///&&/param&&&///&&returns&绑定成功返回取像工具实例,失败返回null,可以反复调用重新绑定&/returns&&&&&&&&private&CogAcqFifoTool&CreateAcqFifoWithSerialNumber(string&cameraInfo,&CogAcqFifoTool&acqFifoTool&=&null)&&&&&&&&&&{&&&&&&&&&&&&&&CogAcqFifoTool&acqFifoToolNew&=&&&&&&&&&&&&&&&CogFrameGrabbers&frameGrabbers&=&new&CogFrameGrabbers();&&//&获取当前网络所有相机&&&&&&&&&&&&&&foreach&(ICogFrameGrabber&item&in&frameGrabbers)&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&if&(item.SerialNumber&==&cameraInfo&&&&&&&&&&&&&&&&&&&&&&&&&&||&item.OwnedGigEAccess.CurrentIPAddress&==&cameraInfo&&&&&&&&&&&&&&&&&&&&&&&&&&||&item.OwnedGigEAccess.MACAddress.Replace("-",&"")&&&&&&&&&&&&&&&&&&&&&&&&&&==&cameraInfo.ToUpper().Replace(":",&"").Replace("-",&"")&&&&&&&&&&&&&&&&&&&&&&&&&&.Replace("_",&"").Replace(".",&"").Replace(",",&"")&&&&&&&&&&&&&&&&&&&&&)&&//&找到指定&SN号/IP地址/Mac地址&的相机&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&string&videoFormat&=&"Generic&GigEVision&(Mono)";&&&&&&&&&&&&&&&&&&&&&&CogAcqFifoPixelFormatConstants&fifoType&=&CogAcqFifoPixelFormatConstants.Format8G&&&&&&&&&&&&&&&&&&&&&&if&(acqFifoTool&!=&null)&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&videoFormat&=&acqFifoTool.Operator.VideoF&&&&&&&&&&&&&&&&&&&&&&&&&&if&(!videoFormat.Contains("Mono"))&&//&如果格式名中不含‘单色’字样就输出彩色图像&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&fifoType&=&CogAcqFifoPixelFormatConstants.Format32RGB;&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&acqFifoToolNew&=&new&CogAcqFifoTool();&&&&&&&&&&&&&&&&&&&&&&acqFifoToolNew.GarbageCollectionEnabled&=&&&&&&&&&&&&&&&&&&&&&&&acqFifoToolNew.GarbageCollectionFrequency&=&5;&&&&&&&&&&&&&&&&&&&&&&//&根据找到的相机新建取像工具&&&&&&&&&&&&&&&&&&&&&&acqFifoToolNew.Operator&=&item.CreateAcqFifo(videoFormat,&fifoType,&0,&false);&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&}&&&&&&&&&&&&&&if&(acqFifoToolNew&!=&null&&&&acqFifoTool&!=&null)&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&ICogAcqFifo&acqFifo&=&acqFifoTool.O&&&&&&&&&&&&&&&&&&acqFifoToolNew.Operator.OwnedExposureParams.Exposure&//&曝光值&&&&&&&&&&&&&&&&&&&&&&=&acqFifo.OwnedExposureParams.E&&&&&&&&&&&&&&&&&&acqFifoToolNew.Operator.OwnedBrightnessParams.Brightness&//&亮度&&&&&&&&&&&&&&&&&&&&&&=&acqFifo.OwnedBrightnessParams.B&&&&&&&&&&&&&&&&&&acqFifoToolNew.Operator.OwnedContrastParams.Contrast&//&对比度&&&&&&&&&&&&&&&&&&&&&&=&acqFifo.OwnedContrastParams.C&&&&&&&&&&&&&&&&&&acqFifoToolNew.Operator.TimeoutEnabled&=&acqFifo.TimeoutE&//&时限使能&&&&&&&&&&&&&&&&&&acqFifoToolNew.Operator.Timeout&//&时限时间&&&&&&&&&&&&&&&&&&&&&&=&acqFifo.T&&&&&&&&&&&&&&&&&&acqFifoToolNew.Operator.OwnedTriggerParams.TriggerEnabled&//&触发使能&&&&&&&&&&&&&&&&&&&&&&=&acqFifo.OwnedTriggerParams.TriggerE&&&&&&&&&&&&&&&&&&acqFifoToolNew.Operator.OwnedTriggerParams.TriggerModel&//&触发模式&&&&&&&&&&&&&&&&&&&&&&=&acqFifo.OwnedTriggerParams.TriggerM&&&&&&&&&&&&&&&&&&acqFifoToolNew.Operator.OwnedROIParams.ROIMode&//&ROI模式&&&&&&&&&&&&&&&&&&&&&&=&acqFifo.OwnedROIParams.ROIM&&&&&&&&&&&&&&&&&&acqFifoToolNew.Operator.OwnedGigEVisionTransportParams.LatencyLevel&//&延迟级别&&&&&&&&&&&&&&&&&&&&&&=&acqFifo.OwnedGigEVisionTransportParams.LatencyL&&&&&&&&&&&&&&&&&&acqFifoToolNew.Operator.OwnedGigEVisionTransportParams.PacketSize&//&包大小&&&&&&&&&&&&&&&&&&&&&&=&acqFifo.OwnedGigEVisionTransportParams.PacketS&&&&&&&&&&&&&&&&&&acqFifoToolNew.Operator.OwnedGigEVisionTransportParams.TransportTimeout&//&传输超时&&&&&&&&&&&&&&&&&&&&&&=&acqFifo.OwnedGigEVisionTransportParams.TransportT&&&&&&&&&&&&&&&&&&acqFifoToolNew.Operator.OutputPixelFormat&=&acqFifo.OutputPixelF&//&输出像素格式&&&&&&&&&&&&&&}&&&&&&&&&&&&&&return&acqFifoToolN&&&&&&&&&&}&&&&&&&&&&/*********使用方法*********/&&//&方法1&得到的取像工具和VPP中的取像工具有相同的属性设置,包括曝光,时限等&&CogToolGroup&toolGroup&=&CogSerializer.LoadObjectFromFile("./TG.vpp")&as&CogToolG&&CogToolBlock&toolBlock&=&toolGroup.Tools["CogToolBlock1"]&as&CogToolB&&CogAcqFifoTool&acqFifoTool&=&toolGroup.Tools["CogAcqFifoTool1"]&as&CogAcqFifoT&&CogAcqFifoTool&acqFifoToolSN1&=&CreateAcqFifoWithSerialNumber("",&acqFifoTool);&//&SN号&&CogAcqFifoTool&acqFifoToolIP1&=&CreateAcqFifoWithSerialNumber("192.168.1.1",&acqFifoTool);&&&//&IP地址&&CogAcqFifoTool&acqFifoToolMAc1&=&CreateAcqFifoWithSerialNumber("00-30_53:1f.29:40",&acqFifoTool);&//&MAC地址不区分大小写,分隔符支持-,._:或者不写分隔符&&//&方法2&得到的是以默认设置建立的新的取像工具&&CogAcqFifoTool&acqFifoToolSN2&=&CreateAcqFifoWithSerialNumber("");&//&SN号&&CogAcqFifoTool&acqFifoToolIP2&=&CreateAcqFifoWithSerialNumber("192.168.1.1");&&&//&IP地址&&CogAcqFifoTool&acqFifoToolMAc2&=&CreateAcqFifoWithSerialNumber("00-30_53:1f.29:40");&//&&MAC地址不区分大小写,分隔符支持-,._:或者不写分隔符&&&&//&NOTE!!!!!之后必须将我们创建的取像工具的&OutputImage&传给在VPP中使用了&取像工具&的所有其它工具&&//&必须按照顺序来,先取像才能有输出图像,然后我们才能把输出图像传给toolBlock,之后才可以运行toolBlock&&acqFifoToolSN1.Run();&&toolBlock.Outputs["OutputImage"].Value&=&acqFifoToolSN1.OutputI&&toolBlock.Run();&&
TA的最新馆藏[转]&
喜欢该文的人也喜欢

我要回帖

更多关于 matlab怎么建立数组 的文章

 

随机推荐