最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

工业CT断层扫描数据分析软件开发

IT圈 admin 27浏览 0评论

2024年3月26日发(作者:贰莉)

ISSN1009-3044

ComputerKnowledgeand

Technology

第17卷第5期(20212月)

电脑知识

与技术

Vol.17,No.5

February

2021

E-mail:*************.cn

ComputerKnowledgeandTechnology

电脑知识

与技术

http://

Tel:+86-551-6569

工业CT断层扫描数据分析软件开发

王瑞华

(大庆油田有限责任公司采油工程研究院,黑龙江大庆163453)

摘要:该文介绍如何直接读取工业CT断层扫描数据,并将断层扫描结果转化为图形格式数据(伪彩图)。提高数据的读取

精度,便于后续诊断分析。

关键词:工业CT;无损检测;断层扫描数据处理分析

中图分类号:TP311文献标识码:A

开放科学(资源服务)标识码(OSID):

文章编号:1009-3044(2021)05-0083-03

1背景

工业CT是工业用计算机断层扫描成像技术的简称,是放

射学与计算机技术相结合产生的一门新的成像技术,在被检测

物体无损伤条件下,通过具有某种能量的射线束直接扫描被检

测物体,根据获得的投影数据及结合特定的重建算法,得到二

维断层图像或三维立体图像,准确清晰地展示被检测物体内部

的结构、组成、材质及缺损状况,为无损检测和无损评估提供技

术支持。在电子、汽车制造、航天、航空、材料研究、兵器、考古、

海关等领域得到广泛应用

[1]

。然而,在通常情况下我们得到的

断层扫描图像为256色的灰度图,很精确反映断层扫描平面的

密度分布情况,为此我们通过直接读取断层扫描文件,转化为

-6

伪彩图,断层扫描密度分布精度达到10,结合EXCEL强大的

图表处理能力对断层扫描图像进行处理。并采用VisualStudio

2013开发《工业CT断层扫描数据分析软件》,为了解构件的内

部结构提供更有效的分析手段。

工件一个断层的扫描图像,重复上述过程又可获得另一个断层

的扫描图像,累计大量的二维断层图像即可重建出三维

[2-3]

图像。

2.2工业CT系统性能指标

2技术原理及方法

2.1工业CT检测技术原理

1)检测范围:检测工件的外观尺寸大小(包括能透射钢的

最大厚度,检测工件的最大回转直径,检测工件的最大高度或

长度,检测工件的最大重量等参数)。

2)使用的射线源:工作电压、工作电流、焦点尺寸及射线能

量大小。射线能量的大小决定穿透等效钢厚度的能力。

3)扫描模式:常用的CT扫描模式有2代、3代、4代、5代扫

描模式。

4)扫描检测时间:指扫描一个典型断层数据(如图像矩阵

1024×1024)所需要的时间。

5)图像重建时间:指重建扫描图像所需的时间。

6)分辨能力:是关键的性能指标(空间分辨率、密度分

[6]

辨率)。

7)重建伪影:指CT图像中与被检对象的物理参数分布没

有对应关系的部分,一般来自被检测物体和CT扫描装置两个

方面。它严重影响着CT图像的质量,对图像判读和质量评定

产生很大的干扰,甚至造成误判。一套好的校正方法直接影响

着CT系统的水平。主要包括:杯状伪影(Cupartifact)、环状伪

影(Ringartifact)、条状伪影(Metalartifact)

[5]

3工业CT断层扫描数据处理分析

3.1工业CT断层扫描数据后处理分析软件存在的问题

图1工业CT检测技术原理图

工业CT是在射线检测的基础上发展起来的,其基本原理

是利用精确准直的具有能量的射线束穿过被检物体时,并与被

检测物体相互作用后,射线强度会受到射线路径上的物质的吸

收或散射衰减,衰减规律符合比尔定律,平面探测器接收到的

透射能量数据不同。按照一定的图像重建算法,即可获得被检

工业CT断层扫描数据后处理分析软件只能提供密度精度

为1/256的构件密度分布图像,无法提供密度分布精度更高的

构件扫描图像,并且不能提供构件部分零件的密度分布统计图

表及几何数据图表。

3.2工业CT断层扫描数据处理分析相关技术

为能够更精确表达构件工业CT扫描断层密度分布,我们

直接读取工业CT断层扫描文件,并将密度数据(0-1)转换为彩

色图像的颜色值(0-2

24

)理论精度达到2

-24

约6*10

-8

,我们这里

收稿日期:2020-10-28

作者简介:王瑞华(1972—),男,黑龙江大庆人,工程师,学士,研究方向为计算机应用技术、软件工程。

本栏目责任编辑:谢媛媛

软件设计开发

83

ComputerKnowledgeandTechnology

电脑知识

与技术

选取的精度为

1

10

-6

建立

)高精度工业CT断层分布图

Private

CRS文件头结构数据类

Public

ClassCrsHead

Public

tag

Public

version

AsInteger

fileLength

As

As

Integer

Long

PublicmethodAs

End

PublicattrPad(107)

Long

AsByte

CSR

Class

文件头信息数据读取

FileGet(1

FileGet(1

,

FileGet(1

,

)

,

n)

ngth)

生成

FileGet(1,

With

CT断层扫描伪彩图代码

d)

.

frmWeicaitu

.

=

+2

.m

=

xwith

yheight

=.-.Pan⁃

+

.m=.-.Pan⁃

)

mybitmap

2

=NewBitmap(.,.Picture⁃

End

For

For

i

With

=

FileGet(1,

j

yheight

=xwith

-

-

1

1

To

To

1

0

Step

Step

-1

-1

col1

red

=(jcdata

jcdata)

+

green

=col1

0.2)*100000

blue

=((col1

Mod

-

256

green))

mybitmap.

=(col1

SetPixel(j,

-red

red)

-green

Mod65536)/256

i,Color.

*256)

FromArgb(red,

/65536

blue,

Next

(yheight-i)/

=100*

ts()

yheight

根据断层扫描文件生成密度分布矩阵图见图

Next

2。

图2构件径向密度矩阵图

84

软件设计开发

第17卷第5期(2021年2月)

2

因此我们采用

EXCEL

)工业CT

具有通用性强、

断层扫描数据处理

EXCEL

'

创建及图表的生成

EXCEL对断层扫描数据进行分析处理。

操作简单及强大的图表处理能力,

CEL对象

xlApp

创建EXCEL

=CreateObject("Excel.

对象

Application")'创建EX⁃

在的EXCEL

xlBook=(xlsFile)'打开已经存

可见)

e

工件簿文件

=False'设置EXCEL对象可见(或不

作表

xlSheet=eets("Sheet1")'设置活动工

'

For

向EXCEL

For

j=

(i,

i

2

=

To

数据表文件写入数据

1To

hangshu

lieshu

j)=shuju(i,j)

Next

Next

'

s("B:C").Select()

生成图表

()

ype=xlLine

("Sheet1!$B:$C"))

rceData(Source:=

("

("

图表

图表

1").IncrementLeft50

msoFalse,

("图表

1").IncrementTop

1").ScaleWidth(1.5,

-240

(True)

msoScaleFromTopLeft)

()

图像文件的数据导入、

xlApp=Nothing

'结束

'关闭工作簿

'释放

EXCEL对象

导出

xlApp对象

‘图片文件存入数据库

String,imagefield

SubSaveBmpFileToDB(dbFileNameAsString,sqlAs

With

AsString)

.Type

stm

=Binary

End

.LoadFromFile(dbFileName)

With

With

.Fields(imagefield).Value

rs

=

End

.UpdateBatch()

()

With

rs

()

=Nothing

conn

stm

=Nothing

'将数据库中读出图片数据保存到文件

EndSub

=Nothing

imagefield

Sub

As

LoadFileFromDB(svfilename

String)

AsString,sqlAsString,

本栏目责任编辑:谢媛媛

第17卷第5期(2021年2月)

imgsize

Ifimgsize

=Len(rs(imagefield))

()

<=0Then

()

stm

rs

=Nothing

conn

=Nothing

End

Exit

=Nothing

出的图片

strTemp

If

Sub

=dbpath&""'临时文件,用来保存读

With

.Type

stm

.Open()

=Binary

.Write(rs(imagefield).Value)

SaveCreateOverWrite)

.SaveToFile(strTemp,⁃

End

.Close()

FileCopy(strTemp,

With

Kill(strTemp)

svfilename)

stm

()

=Nothing

rs

()

=Nothing

conn=

3.3软件简介

EndSub

Nothing

该软件能够生成构件密度分布数据矩阵图,并获取构件轴

向及径向药型罩密度分布,生成密度分布数据分析曲线

[4]

。该

软件还加入了对构件是否存在缺陷的辨别方法,能够对检测构

件是否存在缺陷进行判别。

该软件主要由断层密度分布图生成、构件检测数据录入、

横向及纵向密度分布数据生成、横向及纵向密度分布曲线绘

制、构件缺陷判定等模块组成。

图3工业CT断层扫描数据分析软件主画面

图4伪彩图生成

本栏目责任编辑:谢媛媛

ComputerKnowledgeandTechnology

电脑知识

与技术

图5构件轴向分析图图6构件径向分析图

图7构件径向断层扫描图8密度分布图

4结束语

通过应用工业CT断层扫描软件对在线产品断面扫描图片

分析,能够了解产品的装配情况,对于临时出现的产品质量波

动能够及时查找和分析原因并进行改进,保证了产品保质保量

的生产。

附录1

工业

Struct_PPT_csr_head

CT断层扫描文件.CRS文件的文件头结构

{

//

DWORD

文件固有信息,此部分

DWORD

tag;//文件标识

CT图像文件通用

csrPTC_FILE_CSR_SUF

共占128个字节

DWORD

version;//版本号PTTC_VERSION

DWORD

fileLength;//文件总长度

120

DWORD

headLength;

DWORD

extInfoLength;

//头长度

markInfoLength;

//图像扩展信息的长度

//图像检查结论的长度

地址

DWORDdataOffset;//表示数据信息在文件中的偏移

偏移地址

DWORDextInfoOffset;//表示图像扩展信息段在文件中的

中的偏移地址

DWORDmarkInfoOffset;//表示图像检查结论段在文件

WORD

WORD

pixelType;

WORD

pixelBits;

//像素类型

WORD

pexelBytes;

//像素的有效位数

WORD

pixelOrder;

//

//

每像素字节数

像素字节顺序

WORD

compression

Double

reserve;

//对齐

//数据压缩方法

4字节用保留字

Double

maxPixel;//最大像素值

DWORD

minpixel;//最小像素值

DWORD

xLength;

DWORD

yLength;

//第

//第

1维高度

DWORD

zLength

//

filePad[3];

;//第3维高度

2维高度

DWORD

断层文件特有的参数信息

//文件固有信息保留字

FloatfLpcm

hLocate

//每厘米层数

//高度绝对编码

共128个字节

(下转第102页)

软件设计开发

85

ComputerKnowledgeandTechnology

电脑知识

与技术

第17卷第5期(2021年2月)

户,其中用户管理功能主要是实现管理员对本论坛全部用户的

管理。后台用户管理的功能主要包括查询系统用户的相关信

息和删除用户,在前台注册成功的用户,在这里都有显示出来,

为了论坛的秩序井井有条,对于散布不良信息或者蓄意发布无

用帖子等不良行为的用户,管理员有权限执行删除用户操作。

2)板块管理:在本论坛中默认设置开源代码、移动开发、数

据挖掘、云开发和物联网等内容板块。同时为了适应信息时代

发展,紧跟时代潮流,管理员登录论坛后台管理系统在板块管

理模块对论坛模块查看和修改。①添加版块:点击“版块管理”

框内的“版块添加”,管理员在“添加版块”的框内写入要新增的

版块,完成之后点击“提交”即可完成在指定版块的添加,对应

数据库内新增一条信息。②编辑版块:单击“版块管理”,在右

侧显示框内,点击“编辑”跳转至编辑版块,管理员在“编辑版

块”内填入重新编辑好的版块名称,点击“提交”即完成编辑版

块的功能操作,相应数据库内修改该版块的名称。③删除版

块:想要删除现有的版块,单击“版块管理”在右侧显示框内,选

定需要删除的版块,点击“删除”,弹出窗口询问“确认删除”点

击“确定”即完成删除操作,相应数据库内的信息也会删除。

3)帖子管理:因为论坛面向用户层次较多,为了维护论坛

生态环境,营造积极向上的交流氛围。在前台发布过的帖子,

帖子管理功能都可以实现对应管理。后台帖子管理查询到相

关的违规帖子后,单击“帖子管理”在右侧显示框内选定需要删

除的帖子,点击“删除”即可完成删除帖子的操作。

示信息。能够发现与之前装入的测试数据相符,正常显示。

5.2测试运行及调试

运行测试分为两部分:前端功能测试和后台管理功能测

试。前端功能测试从登录功能测试、注册功能测试、发帖功能

测试、回复帖子测试四个模块测试。后台管理功能测试从用

户管理测试、信息发布管理测试、板块管理测试、帖子管理测试

和回帖管理测试等模块测试。测试各个功能模块,并录入大量

数据,在测试过程中,本论坛正常运行。运用phpMyAdmin浏览

MySQL数据库中的各项记录,与之前通过论坛录入的数据对

比,发现前后两者相符。

6结束语

本论坛按照软件工程开发流程,以游客、普通会员和管理

员三种用户角色进行功能划分。运用PHP语言快速开发出一

个界面友好,功能齐全的程序猿论坛,为广大计算机爱好者提

供一个可靠的交流平台。经过测试本论坛的用户权限清晰明

确,达到了技术论坛交流协作的目的,具有应用价值。

参考文献:

[1]马骏.PHP应用开发与实践[M].北京:人民邮电出版社,2012.

[2]陈松乔,任胜兵,王国军.现代软件工程[M].北京:清华大学出

版社,2004.

[3]王珊,萨师煊.数据库系统概论[M].5版.北京:高等教育出版

社,2014.

[4]黄俊霞.基于.NET的高职教师学术论坛系统设计与实现[J].

湖北第二师范学院学报,2017,34(2):41-47.

[5]赵增敏.PHP+MySQL+Dreamweaver8动态网站开发从基础到

实践[M].北京:电子工业出版社,2007.

【通联编辑:谢媛媛】

5系统测试

程序猿论坛完成后,对本论坛各个功能,载入测试数据进

行运行调试。

5.1装入测试数据

先利用phpMyAdmin对MySQL数据库装入大量测试数据,

然后分别从程序猿论坛的前台与后台进去本论坛,观察页面显

(上接第85页)

FloatfDpmm;//每毫米像点数

FloatfGl2Hu;//灰度级与豪斯菲尔的转换系数

DWORDmethod;//重建方法

DWORDattrPad[27];//图像属性信息保留字

};

参考文献:

[1]王增勇,汤光平,李建文,等.工业CT技术进展及应用[J].无损

检测,2010,32(7):504-508.

[2]段黎明,刘元宝,吴志芳,等.基于工业计算机断层成像技术的

三维CAD模型重构方法[J].计算机集成制造系统,2009,15(3):

479-486.

[3]阮健,陈平,潘晋孝.一种工业CT图像的分割算法[J].CT理论

与应用研究,2010,19(1):56-61.

[4]张志波,曾理,何洪举.改进的工业CT图像与CAD模型的比

对检测[J].计算机应用研究,2012,29(6):2342-2345.

[5]李岭,高富强,周钦,等.低能X射线工业CT图像杯状伪影校

正[J].强激光与粒子束,2014,26(5):295-301.

[6]张朝宗,郭志平,张朋.工业CT技术和原理[M].北京:科学出版

社,2009.

【通联编辑:谢媛媛】

102

软件设计开发

本栏目责任编辑:谢媛媛

2024年3月26日发(作者:贰莉)

ISSN1009-3044

ComputerKnowledgeand

Technology

第17卷第5期(20212月)

电脑知识

与技术

Vol.17,No.5

February

2021

E-mail:*************.cn

ComputerKnowledgeandTechnology

电脑知识

与技术

http://

Tel:+86-551-6569

工业CT断层扫描数据分析软件开发

王瑞华

(大庆油田有限责任公司采油工程研究院,黑龙江大庆163453)

摘要:该文介绍如何直接读取工业CT断层扫描数据,并将断层扫描结果转化为图形格式数据(伪彩图)。提高数据的读取

精度,便于后续诊断分析。

关键词:工业CT;无损检测;断层扫描数据处理分析

中图分类号:TP311文献标识码:A

开放科学(资源服务)标识码(OSID):

文章编号:1009-3044(2021)05-0083-03

1背景

工业CT是工业用计算机断层扫描成像技术的简称,是放

射学与计算机技术相结合产生的一门新的成像技术,在被检测

物体无损伤条件下,通过具有某种能量的射线束直接扫描被检

测物体,根据获得的投影数据及结合特定的重建算法,得到二

维断层图像或三维立体图像,准确清晰地展示被检测物体内部

的结构、组成、材质及缺损状况,为无损检测和无损评估提供技

术支持。在电子、汽车制造、航天、航空、材料研究、兵器、考古、

海关等领域得到广泛应用

[1]

。然而,在通常情况下我们得到的

断层扫描图像为256色的灰度图,很精确反映断层扫描平面的

密度分布情况,为此我们通过直接读取断层扫描文件,转化为

-6

伪彩图,断层扫描密度分布精度达到10,结合EXCEL强大的

图表处理能力对断层扫描图像进行处理。并采用VisualStudio

2013开发《工业CT断层扫描数据分析软件》,为了解构件的内

部结构提供更有效的分析手段。

工件一个断层的扫描图像,重复上述过程又可获得另一个断层

的扫描图像,累计大量的二维断层图像即可重建出三维

[2-3]

图像。

2.2工业CT系统性能指标

2技术原理及方法

2.1工业CT检测技术原理

1)检测范围:检测工件的外观尺寸大小(包括能透射钢的

最大厚度,检测工件的最大回转直径,检测工件的最大高度或

长度,检测工件的最大重量等参数)。

2)使用的射线源:工作电压、工作电流、焦点尺寸及射线能

量大小。射线能量的大小决定穿透等效钢厚度的能力。

3)扫描模式:常用的CT扫描模式有2代、3代、4代、5代扫

描模式。

4)扫描检测时间:指扫描一个典型断层数据(如图像矩阵

1024×1024)所需要的时间。

5)图像重建时间:指重建扫描图像所需的时间。

6)分辨能力:是关键的性能指标(空间分辨率、密度分

[6]

辨率)。

7)重建伪影:指CT图像中与被检对象的物理参数分布没

有对应关系的部分,一般来自被检测物体和CT扫描装置两个

方面。它严重影响着CT图像的质量,对图像判读和质量评定

产生很大的干扰,甚至造成误判。一套好的校正方法直接影响

着CT系统的水平。主要包括:杯状伪影(Cupartifact)、环状伪

影(Ringartifact)、条状伪影(Metalartifact)

[5]

3工业CT断层扫描数据处理分析

3.1工业CT断层扫描数据后处理分析软件存在的问题

图1工业CT检测技术原理图

工业CT是在射线检测的基础上发展起来的,其基本原理

是利用精确准直的具有能量的射线束穿过被检物体时,并与被

检测物体相互作用后,射线强度会受到射线路径上的物质的吸

收或散射衰减,衰减规律符合比尔定律,平面探测器接收到的

透射能量数据不同。按照一定的图像重建算法,即可获得被检

工业CT断层扫描数据后处理分析软件只能提供密度精度

为1/256的构件密度分布图像,无法提供密度分布精度更高的

构件扫描图像,并且不能提供构件部分零件的密度分布统计图

表及几何数据图表。

3.2工业CT断层扫描数据处理分析相关技术

为能够更精确表达构件工业CT扫描断层密度分布,我们

直接读取工业CT断层扫描文件,并将密度数据(0-1)转换为彩

色图像的颜色值(0-2

24

)理论精度达到2

-24

约6*10

-8

,我们这里

收稿日期:2020-10-28

作者简介:王瑞华(1972—),男,黑龙江大庆人,工程师,学士,研究方向为计算机应用技术、软件工程。

本栏目责任编辑:谢媛媛

软件设计开发

83

ComputerKnowledgeandTechnology

电脑知识

与技术

选取的精度为

1

10

-6

建立

)高精度工业CT断层分布图

Private

CRS文件头结构数据类

Public

ClassCrsHead

Public

tag

Public

version

AsInteger

fileLength

As

As

Integer

Long

PublicmethodAs

End

PublicattrPad(107)

Long

AsByte

CSR

Class

文件头信息数据读取

FileGet(1

FileGet(1

,

FileGet(1

,

)

,

n)

ngth)

生成

FileGet(1,

With

CT断层扫描伪彩图代码

d)

.

frmWeicaitu

.

=

+2

.m

=

xwith

yheight

=.-.Pan⁃

+

.m=.-.Pan⁃

)

mybitmap

2

=NewBitmap(.,.Picture⁃

End

For

For

i

With

=

FileGet(1,

j

yheight

=xwith

-

-

1

1

To

To

1

0

Step

Step

-1

-1

col1

red

=(jcdata

jcdata)

+

green

=col1

0.2)*100000

blue

=((col1

Mod

-

256

green))

mybitmap.

=(col1

SetPixel(j,

-red

red)

-green

Mod65536)/256

i,Color.

*256)

FromArgb(red,

/65536

blue,

Next

(yheight-i)/

=100*

ts()

yheight

根据断层扫描文件生成密度分布矩阵图见图

Next

2。

图2构件径向密度矩阵图

84

软件设计开发

第17卷第5期(2021年2月)

2

因此我们采用

EXCEL

)工业CT

具有通用性强、

断层扫描数据处理

EXCEL

'

创建及图表的生成

EXCEL对断层扫描数据进行分析处理。

操作简单及强大的图表处理能力,

CEL对象

xlApp

创建EXCEL

=CreateObject("Excel.

对象

Application")'创建EX⁃

在的EXCEL

xlBook=(xlsFile)'打开已经存

可见)

e

工件簿文件

=False'设置EXCEL对象可见(或不

作表

xlSheet=eets("Sheet1")'设置活动工

'

For

向EXCEL

For

j=

(i,

i

2

=

To

数据表文件写入数据

1To

hangshu

lieshu

j)=shuju(i,j)

Next

Next

'

s("B:C").Select()

生成图表

()

ype=xlLine

("Sheet1!$B:$C"))

rceData(Source:=

("

("

图表

图表

1").IncrementLeft50

msoFalse,

("图表

1").IncrementTop

1").ScaleWidth(1.5,

-240

(True)

msoScaleFromTopLeft)

()

图像文件的数据导入、

xlApp=Nothing

'结束

'关闭工作簿

'释放

EXCEL对象

导出

xlApp对象

‘图片文件存入数据库

String,imagefield

SubSaveBmpFileToDB(dbFileNameAsString,sqlAs

With

AsString)

.Type

stm

=Binary

End

.LoadFromFile(dbFileName)

With

With

.Fields(imagefield).Value

rs

=

End

.UpdateBatch()

()

With

rs

()

=Nothing

conn

stm

=Nothing

'将数据库中读出图片数据保存到文件

EndSub

=Nothing

imagefield

Sub

As

LoadFileFromDB(svfilename

String)

AsString,sqlAsString,

本栏目责任编辑:谢媛媛

第17卷第5期(2021年2月)

imgsize

Ifimgsize

=Len(rs(imagefield))

()

<=0Then

()

stm

rs

=Nothing

conn

=Nothing

End

Exit

=Nothing

出的图片

strTemp

If

Sub

=dbpath&""'临时文件,用来保存读

With

.Type

stm

.Open()

=Binary

.Write(rs(imagefield).Value)

SaveCreateOverWrite)

.SaveToFile(strTemp,⁃

End

.Close()

FileCopy(strTemp,

With

Kill(strTemp)

svfilename)

stm

()

=Nothing

rs

()

=Nothing

conn=

3.3软件简介

EndSub

Nothing

该软件能够生成构件密度分布数据矩阵图,并获取构件轴

向及径向药型罩密度分布,生成密度分布数据分析曲线

[4]

。该

软件还加入了对构件是否存在缺陷的辨别方法,能够对检测构

件是否存在缺陷进行判别。

该软件主要由断层密度分布图生成、构件检测数据录入、

横向及纵向密度分布数据生成、横向及纵向密度分布曲线绘

制、构件缺陷判定等模块组成。

图3工业CT断层扫描数据分析软件主画面

图4伪彩图生成

本栏目责任编辑:谢媛媛

ComputerKnowledgeandTechnology

电脑知识

与技术

图5构件轴向分析图图6构件径向分析图

图7构件径向断层扫描图8密度分布图

4结束语

通过应用工业CT断层扫描软件对在线产品断面扫描图片

分析,能够了解产品的装配情况,对于临时出现的产品质量波

动能够及时查找和分析原因并进行改进,保证了产品保质保量

的生产。

附录1

工业

Struct_PPT_csr_head

CT断层扫描文件.CRS文件的文件头结构

{

//

DWORD

文件固有信息,此部分

DWORD

tag;//文件标识

CT图像文件通用

csrPTC_FILE_CSR_SUF

共占128个字节

DWORD

version;//版本号PTTC_VERSION

DWORD

fileLength;//文件总长度

120

DWORD

headLength;

DWORD

extInfoLength;

//头长度

markInfoLength;

//图像扩展信息的长度

//图像检查结论的长度

地址

DWORDdataOffset;//表示数据信息在文件中的偏移

偏移地址

DWORDextInfoOffset;//表示图像扩展信息段在文件中的

中的偏移地址

DWORDmarkInfoOffset;//表示图像检查结论段在文件

WORD

WORD

pixelType;

WORD

pixelBits;

//像素类型

WORD

pexelBytes;

//像素的有效位数

WORD

pixelOrder;

//

//

每像素字节数

像素字节顺序

WORD

compression

Double

reserve;

//对齐

//数据压缩方法

4字节用保留字

Double

maxPixel;//最大像素值

DWORD

minpixel;//最小像素值

DWORD

xLength;

DWORD

yLength;

//第

//第

1维高度

DWORD

zLength

//

filePad[3];

;//第3维高度

2维高度

DWORD

断层文件特有的参数信息

//文件固有信息保留字

FloatfLpcm

hLocate

//每厘米层数

//高度绝对编码

共128个字节

(下转第102页)

软件设计开发

85

ComputerKnowledgeandTechnology

电脑知识

与技术

第17卷第5期(2021年2月)

户,其中用户管理功能主要是实现管理员对本论坛全部用户的

管理。后台用户管理的功能主要包括查询系统用户的相关信

息和删除用户,在前台注册成功的用户,在这里都有显示出来,

为了论坛的秩序井井有条,对于散布不良信息或者蓄意发布无

用帖子等不良行为的用户,管理员有权限执行删除用户操作。

2)板块管理:在本论坛中默认设置开源代码、移动开发、数

据挖掘、云开发和物联网等内容板块。同时为了适应信息时代

发展,紧跟时代潮流,管理员登录论坛后台管理系统在板块管

理模块对论坛模块查看和修改。①添加版块:点击“版块管理”

框内的“版块添加”,管理员在“添加版块”的框内写入要新增的

版块,完成之后点击“提交”即可完成在指定版块的添加,对应

数据库内新增一条信息。②编辑版块:单击“版块管理”,在右

侧显示框内,点击“编辑”跳转至编辑版块,管理员在“编辑版

块”内填入重新编辑好的版块名称,点击“提交”即完成编辑版

块的功能操作,相应数据库内修改该版块的名称。③删除版

块:想要删除现有的版块,单击“版块管理”在右侧显示框内,选

定需要删除的版块,点击“删除”,弹出窗口询问“确认删除”点

击“确定”即完成删除操作,相应数据库内的信息也会删除。

3)帖子管理:因为论坛面向用户层次较多,为了维护论坛

生态环境,营造积极向上的交流氛围。在前台发布过的帖子,

帖子管理功能都可以实现对应管理。后台帖子管理查询到相

关的违规帖子后,单击“帖子管理”在右侧显示框内选定需要删

除的帖子,点击“删除”即可完成删除帖子的操作。

示信息。能够发现与之前装入的测试数据相符,正常显示。

5.2测试运行及调试

运行测试分为两部分:前端功能测试和后台管理功能测

试。前端功能测试从登录功能测试、注册功能测试、发帖功能

测试、回复帖子测试四个模块测试。后台管理功能测试从用

户管理测试、信息发布管理测试、板块管理测试、帖子管理测试

和回帖管理测试等模块测试。测试各个功能模块,并录入大量

数据,在测试过程中,本论坛正常运行。运用phpMyAdmin浏览

MySQL数据库中的各项记录,与之前通过论坛录入的数据对

比,发现前后两者相符。

6结束语

本论坛按照软件工程开发流程,以游客、普通会员和管理

员三种用户角色进行功能划分。运用PHP语言快速开发出一

个界面友好,功能齐全的程序猿论坛,为广大计算机爱好者提

供一个可靠的交流平台。经过测试本论坛的用户权限清晰明

确,达到了技术论坛交流协作的目的,具有应用价值。

参考文献:

[1]马骏.PHP应用开发与实践[M].北京:人民邮电出版社,2012.

[2]陈松乔,任胜兵,王国军.现代软件工程[M].北京:清华大学出

版社,2004.

[3]王珊,萨师煊.数据库系统概论[M].5版.北京:高等教育出版

社,2014.

[4]黄俊霞.基于.NET的高职教师学术论坛系统设计与实现[J].

湖北第二师范学院学报,2017,34(2):41-47.

[5]赵增敏.PHP+MySQL+Dreamweaver8动态网站开发从基础到

实践[M].北京:电子工业出版社,2007.

【通联编辑:谢媛媛】

5系统测试

程序猿论坛完成后,对本论坛各个功能,载入测试数据进

行运行调试。

5.1装入测试数据

先利用phpMyAdmin对MySQL数据库装入大量测试数据,

然后分别从程序猿论坛的前台与后台进去本论坛,观察页面显

(上接第85页)

FloatfDpmm;//每毫米像点数

FloatfGl2Hu;//灰度级与豪斯菲尔的转换系数

DWORDmethod;//重建方法

DWORDattrPad[27];//图像属性信息保留字

};

参考文献:

[1]王增勇,汤光平,李建文,等.工业CT技术进展及应用[J].无损

检测,2010,32(7):504-508.

[2]段黎明,刘元宝,吴志芳,等.基于工业计算机断层成像技术的

三维CAD模型重构方法[J].计算机集成制造系统,2009,15(3):

479-486.

[3]阮健,陈平,潘晋孝.一种工业CT图像的分割算法[J].CT理论

与应用研究,2010,19(1):56-61.

[4]张志波,曾理,何洪举.改进的工业CT图像与CAD模型的比

对检测[J].计算机应用研究,2012,29(6):2342-2345.

[5]李岭,高富强,周钦,等.低能X射线工业CT图像杯状伪影校

正[J].强激光与粒子束,2014,26(5):295-301.

[6]张朝宗,郭志平,张朋.工业CT技术和原理[M].北京:科学出版

社,2009.

【通联编辑:谢媛媛】

102

软件设计开发

本栏目责任编辑:谢媛媛

发布评论

评论列表 (0)

  1. 暂无评论