趋高机器视觉缺陷检测小部分代码测试:
趋高表面缺陷检测方法_自动检测视觉系统_基于高级算法的一类机器视觉软硬件解决方案。
在Fuxi语言的机器视觉缺陷设计过程中,我们始终把简单易操作为一个重要指标。因此,在选择语言构件时,总是尽可能地保持同主流语言的一致性,充分考虑程序员对主流语言的习惯性。Fuxi语言的数据定义和C++、JAVA、C#大体相同,但Fuxi的方法区分函数、子句和触发器等。Fuxi采用模式匹配(Pattern Matching)的方式以一致的形式定义方法。例如:
// 这是一个Fuxi控制台应用程序
import fuxi.*
public active class Fibonacci : Application
{
int n = System.Console.Readln().ToInteger()
// Fibonacci函数定义
public Fib(0) = 1
public Fib(1) = 1
public Fib(int n) = Fib(n – 1) + Fib(n – 2)
// 内存分配出错
OnError( ERROR_MEMORY_ALLOCATION ) -> System.Console.Println( "内存溢出" )
public Activate( ) =
{
System.Console.Print( "请输入:" )
System.Console.Println( "Fib(" + n + ")=" + Fib(n) )
}
}
该程序的计算结果为:
请输入:5
Fib(5)=8
这是一个典型的Fuxi控制台应用程序,它计算Fibonacci数。从这个例子中我们可以看出:
Fuxi的文法和C++、JAVA或C# 极其相近;
Fuxi采用模式匹配的方式定义方法,如Fib函数,包含三个模式Fib(0)、Fib(1)和Fib(n);
Fuxi区分函数、子句和触发器,函数的模式和定义体之间采用‘=’连接,而子句采用‘<-’连接,触发器采用‘->’连接,非常直观易懂;
Fuxi支持惰性计算,即表达式只有在用到时才计算值。字段n在对象建立时并没有被计算,而只是在被引用时才进行计算。