-
隔离变压器安装方式及注意事项隔离变压器是一种常见的电力设备,用于将电能从一个电路传输到另一个电路,同时实现电气隔离。在安装隔离变压器时,需要注意一些
-
低频变压器使用指南:安全操作与维护要点低频变压器是一种常见的电力设备,广泛应用于工业生产和电力系统中。由于其特殊的工作原理和高压电流的存在,使用低频变压器需要
-
照明变压器故障排查与解决方案照明变压器是现代照明系统中不可或缺的重要组成部分。由于长时间使用、环境因素以及设备老化等原因,照明变压器常常会出现各种故
-
干式变压器型号有哪些?在电力传输和配电系统中,变压器是不可或缺的设备之一。干式变压器作为一种常见的变压器类型,具有许多优点,如可靠性高、维护简
纺织像处理专用类的设计广州市纺织纤维检验所蔡依军东华大学纺织学院高军陈跃华!法羊毛直径测试为例介绍了其使用方法。该类具有兼容性与可扩充性好的优点,简化了程序设I计,具有推广使用的价值。++ 1前言应用。对于广大从事纺织领域研究的工程技术人员而言,像处理系统软件编制是研究工作的大障碍。而目前应用较多的软件开发环境又存在着许多先天性的不足,更加大了软件编制工作的难度。运用面向对象程序设计的思想,建立个应用于纺织是非常必要的。
面向对象程序设计0006时64广,gamming是种新的程序设计方法。它的基本原理3是把问领域进行自然分解,按照人们习惯从而设计出尽可能自然的现问求解的软件。
世界是由许多对象构成的技术把问领域也看成了许多对象。在研究这些复杂对象的过程中,它使用了抽象的思维方式,借助于抽象,具有相同行为的对象被分成了类。也就是说,类是数据抽象的现形式。抽象是种非常好的思维方式,但是,除了简单的系统,许多系统存在复杂的抽象。因此,抽象经常被分成许多层次,其中重要的层次是般与特殊的关系。通过设计过程中实现这些层次,可以简化问的复杂性,加深对问的理解。在,中提供了继承机制来实现这种抽象,继承使得新类能够利用已有类的行为,同时,为达其特殊性,新类可以额外添加行为。
在,中,多态性也是个重要的特征。多态性与行为共享有关,它是说,多个类或对象共享相同的行为。根据继承机制可知,从已存在的类中派生出个类意味着产生个已存在类的新类,而发送给基类的任何信息也都发送给派生类。多态性也可以理解为当把派生类对象看作基类对象时,其正确的行为即为多态性。
数据抽象继承与多态性构成了,的本质的特征。在构造纺织像处理专用类的过程中,就充分利用了的这些特征。
2像处理技术在纺织中的应用逐渐发展起来的,但它的发展速度是非常迅速的。
特别是大规模集成电路技术和计算机软件技术的发展,为像处理技术奠定了良好的软硬件环境,使像处理技术所具有的运算速度快测试精度高处理数据量大结果再现性好的优点得以充分截面像织物的观像的研究已经趋于成熟,臻于完善。些比较活跃的研究领域包括纤维细度棉纤维成熟度纤维的形状分析纤维的卷曲度纱线的结构测定等就是比较典型的代4.这对于传统的纺织材料和纺织品质量与性能测试领域无疑意味着场革命。利用像处理技术所提供客观需求。
随着32位贾仍00贾5操作系统的出现和形技术的发展,应用设备无关位技术在评32下进行像处理程序设计已经变得非常成熟。同时,微软公司推出的+的可视化的编程环境充分贯彻了面向对象程序设计的思想,是种理想的软件开发工具。我们要设计的纺织像处理专用类,就是应用在Wind0wS操作系统下的VC开发环境中。
3纺织像处理专用类的设计018技术与设备无关位06口616时8口通常以8文件格式存在磁盘上,应用程序可以读取这个文件而不必考虑具体的设备。这对于程序设计人员意味着不再需要对硬件的底层进行操作,而直接调用贾,3的01函数即可。我们可以将018直接转化成00位,也可以直接操作存放,18的内存,这样编写的程序的运行速度将大大的提高。
应用,出技术的位与格式相比的大优点在于它的设备无关性。例如,显设备只能支持256种颜色时,依然能够利用0迅来绘制幅161的像,而不会局限于显设备的颜色分辨率。另外,18在原始像本身之外还增加了其他信息,包括像的范围调色板信息及分辨率等等。
有了这些附加的信息后,应用程序可以独立于平台特性而将位的显出来。这样,基于018技术的纺织像处理软件的可移植性将大大的增强。
灵活的利用,1技术已经成为开发个成功,并没有提供这样的个018类,但在私,尹!叫310++6.0技术第版中就提供了这样的0018类。我们所要建立纺织像处理类就是由该类派生而来。
3.2纺织像处理类的设计应用于纺织领域的像处理软件设计的基本思路是致的,般分为两个部分。第部分是对用,或数码相机等所采集到的像进行预处理,其主要目的是对原始像进行滤波平滑去噪,值化分割等操作,终得到幅失真小的目标信号与背景区域完全分离的像;第部分是像写软件的过程中,不相同的只是特征参数的提取,而对像的预处理都是基本相同的。这样,会发现以前人们浪费了许多时间在做相同的工作。而构建纺织像处理专用类的初衷就是为了避免重复同样的工作,而把更多的精力放在提取特征参数这关键环节。
回到00中数据抽象的概念,所谓数据抽象是指把数据和在数据上进行的操作结合在起,成为个新的抽象的数据类型。类的本质就是这样种数据抽象的思想。在编制软件的过程中发现,无论是预处理还是特征参数的提取,操作的对象都是是不可分的。那么,完全可以构建这样个应用于纺织像处理的专用类,命名为0018.虽然称之为专用类,它仍然应具有通用性,也就是说应该具有0.18的特征。反之也可以说,0018是在,18非常符合,中继承的思想。也就是说,0犯是010迅的父类。试想,如果没有继承,那工作就要从头做起,即要把,迅类的些属性与方法,拷贝到,0,5中去。应用继承的思想,就节省了编码的精力。
在构建类的过程中,遇到了这样个问既然第部分特征参数的提取对于不同的应用领域是互不相同的,那如何将其封装在起呢,回到,中,会发现我们忽视了面向对象技术的个主要的特征,那就是多态性。多态性的具体含义就可以理解为相同的名称,但可以进行不同的操作。在类的定义中可以设计虚拟函数1来实现。具体应用的过程中,可以将0了,作为基类派生出新的子类,在子类中以其的方式定义,61咖。也就是说丁08中的虚拟函数,咖只是提供了这样个公共接口,而真正的特征参数提取的具体操作放在01讯的特定的派生类中。
至此,0,可以完整的构造出来,其定义如下classCTDIBpublicCDIB采用公有继承方式public构造函数与析构函数说明,16伽山保护型的数据成员,以便于派生类使用voidDifthr;灰度直方法值化018添加到工程中去;第步,向工程中添加新把的个指针,061313阳;获取羊毛直径信息,在函数的定义中添加具体的代码第步,将,了,出取,实例化,然后依次调用滤波值化方法来实现对像的预处理,后调用,的即可获得羊毛直径的信息。代码如下,迅贾,实例化征参数;说明1以上代码只是类的定义,并没有给出各种方法的具体实现;在具体的使用过程中,018作为基类使用;程序简单明了,可以使广大的研究人员从复杂在类的说明中,列出了几种常用的滤波方法与值化方法,使用时,可以根据需要进行选择或者在派生类中添加必要的滤波或值化的方法;由于应用的不同,所需要的预处理的方式可能不仅局限于滤波值化,还要有特定的要求,这都可以在派生类中完成。
建立新的类,并且使这些类具有多态性的行为即为00的核心。在构建01的过程中,也加深了对,特征的理解。
5结论在纺织像处理领域,研究人员遇到的大障碍是软件的编制。利用00的数据抽象继承性与多态性的特点所建立起来的基于,出技术的纺织作。在具体应用的过程中,类,1018作为基类使用,其具有兼容性与可扩充性好的优点,所以,1018具有推广使用的价值。同时,随着应用领域的拓宽,08也需要不断的完善。参考文献略编注