【封装函数】

一、使用函数有两步:

1、定义函数,又叫声明函数, 封装函数。

定义函数的三个要素:功能,参数,返回值。

function 函数名(形参){
 函数代码
 return 结果
}

//2、调用函数
var 变量  =  函数名(实参);

二、对函数的参数和返回值的理解

1、函数的参数就是完成一件事情的已知条件,就是输入。

2、函数的返回值就是事情完成的结果。就是输出。

三、以下为简单的函数封装的代码:

//封装函数的三个要素;
 
//功能:奇偶数的判断
//参数:一个数
//返回值:true:是偶数;false:是奇数;
function isOuShu(num){
	if(num%2==0){
		return true;
	}else{
		return false;
	}
}
 
 
//功能:判断一个数是不是3和7的倍数
//参数:一个数
//返回值:true:是;false:否
 
function isSanAndSeven(num){
	if(num%3==0 && num%7==0){
		return true;//return语句可以终止函数的执行。
	}	
	return false;	
}
 
//功能:判断一个两位以内数是不是逢7过的数
//参数:一个两位以内数
//返回值:true:是;false:否
 
function isSevenPass(num){
	if(num%7==0 || num%10==7 || parseInt(num/10)==7){
		return true;
	}
	return false;
}
 
//功能:闰年
//参数:年份
//返回值:true:是;false:否
function isLeapYear(year){
	if((year%4==0 && year%100!=0)||(year%400==0)){
		return true;
	}
	return false;
}
 
//功能:身体健康指数
//参数:身高和体重
//返回值:-1:太轻了;0:正常;1:太重了;
 
function BMI(height,weight){
	var str="";
	var standardWeight = height-105;
	if(weight<standardWeight-5){
		return -1;
	}else if(weight>standardWeight+5){
		return 1;
	}else{
		return 0;
	}
}
 
//功能:输入数字显示星期几
//参数:0-6的数字
//返回值:形如"星期一"一样的字符串,如果是空字符串("")表示输入的数字不在0-6之间。
 
function convertWeek(num){
	var str="星期";
	switch(num){
		case 0:str+="天";break;
		case 1:str+="一";break;
		case 2:str+="二";break;
		case 3:str+="三";break;
		case 4:str+="四";break;
		case 5:str+="五";break;
		case 6:str+="六";break;
		default:str="";
	}
	return str;
}
 
//sumfrom1ToM(100);
 
//1+2+3+……100之和.
function sumfrom1To100(){
	return sumfromNToM(1,100);
}
 
//1+2+3+……m之和.
function sumfrom1ToM(m){
	return sumfromNToM(1,m);
}
 
//功能:n到m之间的所有的自然数之和;
//参数:
//   参数1:表示起始的数n,
//   参数2:表示结束的数m
//返回值:求和的结果,是个数字;
function sumfromNToM(n,m){
	var sum = 0;
	for(var i=n;i<=m;i++){
		sum=sum+i;
	}
	return sum;
}
 
//计算100以内能被3整除的数
function sumFrom1To100By3(){
	return sumFrom1ToMByN(100,3);
}
 
//功能:计算1-m以内能被n整除的数之和
//参数:
// 表示结束数的m
// 表示整除的数n
//返回值:表示和的数
function sumFrom1ToMByN(m,n){
	var sum=0;
	for(var i=n;i<=m;i=i+n){
		sum = sum+n;
	}
	return sum;
}
 
//功能:求出1-1/2+1/3-1/4+1/5....1/100的和(加奇减偶)。
//参数:无
//返回值:表示和的数;
function sumFrom1To100(){
	var sum = 0;
	for(var i=1;i<=100;i++){
		if(i%2==0){
			sum = sum-1/i;			
		}else{
			sum = sum+1/i;
		}
	}
	return sum;
}
 
//功能:求出1-1/2+1/3-1/4+1/5....1/n的和(加奇减偶)。
//参数:无
//返回值:表示和的数;
 
function sumFrom1ToN(n){
	var sum = 0;
	for(var i=1;i<=n;i++){
		if(i%2==0){
			sum = sum-1/i;			
		}else{
			sum = sum+1/i;
		}
	}
	return sum;
}
 
//功能:打星星
//参数:行数和列数
//返回值:无
 
function printStar(rows,cols){
	for(var i=0;i<rows;i++){//外层循环循环的是行
		//1、打印5个星星
		for(var j=0;j<cols;j++){//内层决定了列数
			document.write("۞");
		}
		//2、换行
		document.write("<br/>");
	}
}
 
//功能:生成4位的验证码
//参数:无
//返回值:4个随机数
/*
function getFourNum(){
	var str="";
	for(var i=0;i<4;i++){
		str += parseInt(Math.random()*10);		
	}
	return str;
}
*/
 
 
function getFourNum(){
	var temp = getCheckNum(4);
	return temp;
}
 
 
//功能:生成n位的验证码
//参数:位数n
//返回值:n个随机数
function getCheckNum(n){
	var str="";
	for(var i=0;i<n;i++){
		str += parseInt(Math.random()*10);		
	}
	return str;
}
 

### 回答1: Halcon 是一种图像处理软件,它提供了许多封装函数来帮助用户完成图像处理任务。这些封装函数包括图像预处理、特征提取、图像分析、图像识别等功能。它们是基于 Halcon 图像处理引擎构建的,可以帮助用户快速高效地完成图像处理任务。 ### 回答2: Halcon封装函数是指将Halocn的功能和算法进行封装,以方便用户使用和调用。封装函数的设计主要有以下几个步骤: 1. 根据功能需求和算法特点,确定封装函数的输入和输出参数。输入参数可以包括图像数据、图像处理参数等,输出参数可以是处理结果、处理后的图像等。 2. 使用Halcon提供的函数和算法,实现封装函数的具体功能。在实现过程中,可以根据需要调用不同的Halcon函数,进行图像处理、特征提取、对象识别等操作。 3. 添加适当的错误处理和异常处理机制,以提高封装函数的稳定性和健壮性。在函数运行过程中,可以通过检查返回值或抛出异常来处理潜在的错误情况,避免程序异常终止。 4. 根据需要,为封装函数添加注释、说明文档等,提供给用户使用时的参考。注释和说明文档应该清晰明了地描述封装函数的功能、输入输出参数的含义和用法,以便用户正确调用和理解。 5. 进行封装函数的测试和验证,确保其功能和性能符合预期。可以通过输入一些典型的测试数据,检查封装函数的输出是否正确,并根据实际场景和要求进行性能测试,以确定封装函数的效率和响应速度。 通过封装函数,用户可以更加方便地调用Halcon的功能和算法,提高开发效率和代码的可读性。同时,封装函数还可以隐藏底层的实现细节,降低用户学习和使用Halcon的难度,使得开发者能更专注于自己的应用领域。 ### 回答3: Halcon是一种用于机器视觉应用开发的强大的软件库。它提供了丰富的图像处理和分析功能,可以用于实现各种视觉算法和任务。 Halcon封装函数是指将Halcon库中的函数进行封装,以提供更简洁、易用的接口,方便开发者快速使用Halcon功能。通过封装函数开发者可以直接调用这些函数,无需了解函数底层的具体实现细节。 封装函数的好处有以下几点: 1. 简化调用:封装函数可以将复杂的功能封装成一个简单的函数,减少开发者的工作量和学习成本。 2. 提高可读性:通过合理的封装,可以使函数的调用更加易读、易懂,方便团队合作和代码维护。 3. 隐藏底层实现:封装函数可以将底层实现细节进行隐藏,只暴露对外的功能接口,保护知识产权和代码安全性。 4. 增强可移植性:封装函数可以屏蔽底层的细节,使代码在不同平台和环境下都能够运行,提供可移植性。 封装函数的实现通常是通过编写自定义的函数或类来完成的。在封装函数时,可以考虑参数的合理性、错误处理、代码规范等因素,以提供一个高质量、稳定可靠的封装函数。 总之,Halcon封装函数开发者提供了一种简化、高效的方式来使用Halcon库的功能,使机器视觉应用的开发更加便捷和灵活。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值