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
软件设计开发
本栏目责任编辑:谢媛媛