专利名称:金相数码照片批处理加载标尺的方法
技术领域:
本发明涉及一种金相数码照片批处理加载标尺的方法。
背景技术:
随着计算机技术的发展,金属材料显微组织照片从以前显影像纸已发展到电子数码照片,加上金相照片的标准化要求,对每张金相数码照片必须加载相应放大倍率下标尺, 已达到对显微组织尺寸的定量对比。日本生产的奥林巴斯倒置型金相显微镜(型号PMG3-613U型),操作简单、拍摄快捷、成像清晰,具备倍率50X、100X、200X和500X的放大显示。但是,自带的金相拍照系统(分辨率1024*768)不具备相应的标尺加载功能。现行一般做法,通过其他图像处理软件对标尺拷贝,再对金相照片加载,该方法复杂、耗时、易出错。
发明内容
本发明要解决的技术问题是提供一种可快速、准确、方便地金相数码照片批处理加载标尺的方法。为解决上述技术问题,本发明采用的技术方案是
一种金相照片批处理加载标尺的方法,其按照下述步骤进行 步骤一、拍摄金相照片并以JPEG的格式存储到文件夹中,所述金相照片的文件名称中包含金相照片的放大倍率;
步骤二、遍历步骤一中所述文件夹,当文件类型为JPEG时,将其存入文件名数组中,所述文件名数组类型为字符串型变量数组;
步骤三、对文件名数组中金相照片的文件名称进行匹配,当文件名称中含有放大倍率时,将相应倍率的标尺图像文件的像素数据读入标尺文件数组中,所述标尺文件数组类型为无符号长整形变量数组;
步骤四、将文件名数组中对应的金相照片的像素数据存入金相照片文件数组中,并用步骤三中的标尺图像文件的像素数据将所述金相照片文件数组中右下角的像素数据替换掉,在原金相照片的文件名称前增加字符后存储到步骤一中所述的文件夹中;所述金相照片文件数组为无符号长整形变量数组。本发明通过提取标尺图像文件(例如50X、100X、200X和500X)中的标尺像素数据,以二进制格式写入对应的文本文件中。当对金相数码照片加载标尺时,通过相应的金相照片文件名特征,自动寻找对应标尺文本文件,并自动读入到计算机内存,最后将金相照片中的像素数据替换为相应的标尺像素数据,并且自动保存。采用上述技术方案产生的有益效果在于
(1)本发明提供的方法简单、加载速度快,比如对800张金相照片,人工加载标尺时间约150分钟,而使用该方法处理时间不到2. 5分钟,其经济效益和社会效益明显,可实现大量金相照片的批量处理加载标尺;(2)本发可明保证标尺加载位置的一致性,又可避免人工加载出现误操作处理,为标准化建设和提高单位生产效率发挥了重要作用。
图1是本发明加载标尺的流程图; 图2是实施例中没加标尺之前的照片; 图3是实施例中加了标尺之后的照片。
具体实施例方式本实施例以日本生产的奥林巴斯倒置型金相显微镜(型号PMG3-613U型)自带的金相拍照系统(分辨率10M*768)为例,说明本发明如何实现金相数码照片标尺自动加载功能。参见图1,按照下述步骤进行
(1)拍摄金相照片并以JPEG格式存储到文件夹中,存储的文件名称中包含所述金相照片的放大倍率。一般对同一个金属位置进行50倍放大倍率、100倍放大倍率、200倍放大倍率和500倍放大倍率进行拍照,分别取对应的文件名称为“某电厂-某部件-50”、“某电厂-某部件-100”、“某电厂-某部件-200”或“某电厂-某部件-500”,其中的数字对应放大倍率。 (2)遍历步骤(1)中所述文件夹,当文件类型为JPEG时,将其文件名称存入文件名数组中,所述文件名数组类型为字符串类型数组。(3)判断文件名数组是否为空,当文件名数组不空时,进入步骤(4),否则进入步骤 (7);
(4)对文件名字数组中金相照片的文件名称进行匹配,当文件名称中含有表示放大倍率的数字时,将相应倍率的标尺图像文件的像素数据读入标尺文件数组中,所述标尺文件数组类型为无符号长整形变量数组。比如匹配到文件名称中含有100,则将系统c盘下存储的100倍率的标尺的像素数据(16进制)读入标尺文件数组中。标尺的图像是由像素点构成,每个像素点由3位16进制数据组成,3位16进制进行组合而形成不同的颜色的像素点(这里显示的为白色,不同深度的灰色和黑色)。本实施例中显微镜所拍摄的金相照片的分辨率为10M*768(就是10MX768个像素点),标尺文件照片的分辨率为250*69。(5)将文件名数组中遍历到的金相照片的像素数据存入金相照片文件数组中,并用步骤(4)中的标尺图像文件的像素数据将上述金相照片文件整数数组中右下角的像素数据替换掉,在原金相照片的文件名称前增加字符后存储到步骤(1)中所述的文件夹中;所述金相照片文件数组类型为无符号长整形变量数组。本实施例中在原金相照片的文件名称前加zxf,以示与未加载标尺的金像照片文件的区别。(6)判断所述文件名数组中的文件是否还有未匹配的文件名称,如果有则进入步骤(4),否则进入步骤(7)。(7)结束。
未加标尺的金相照片见图2,加载标尺后的照片见图3。采用本实施例的方法处理某电厂600丽机组2011年2月进行的A级检修中金相照片,其割管金相检验数量为10个弯头、5根直管,共计金相试样50 (10X4+5X2)个,每个试样的背火侧和向火侧各照一组金相照片,每组照片含4种倍率(50 X、100X、200 X和 500X )各两张,共计照片800张。若采用人工加载标尺用时约150分钟,而使用该本实施例的方法,处理时间不到2. 5分钟,其经济效益和社会效益明显。
权利要求
1. 一种金相照片批处理加载标尺的方法,其特征在于按照下述步骤进行 步骤一、拍摄金相照片并以JPEG的格式存储到文件夹中,所述金相照片的文件名称中包含金相照片的放大倍率;步骤二、遍历步骤一中所述文件夹,当文件类型为JPEG时,将其存入文件名数组中,所述文件名数组类型为字符串型变量数组;步骤三、对文件名数组中金相照片的文件名称进行匹配,当文件名称中含有放大倍率时,将相应倍率的标尺图像文件的像素数据读入标尺文件数组中,所述标尺文件数组类型为无符号长整形变量数组;步骤四、将文件名数组中对应的金相照片的像素数据存入金相照片文件数组中,并用步骤三中的标尺图像文件的像素数据将所述金相照片文件数组中右下角的像素数据替换掉,在原金相照片的文件名称前增加字符后存储到步骤一中所述的文件夹中;所述金相照片文件数组为无符号长整形变量数组。
全文摘要
本发明公开了一种金相数码照片批处理加载标尺的方法,首先将某一文件夹下所有金相照片文件名存入文件名数组中,然后通过匹配相应的金相照片文件名与放大倍率,自动寻找对应标尺图像文件,并将其像素数据自动读入到内存,最后将金相照片中的右下角像素数据替换为相应的标尺像素数据,并且自动保存修改后的金相照片文件。本发明的方法简单、加载速度快,可实现大量金相照片的批量处理加载标尺;且可保证标尺加载位置的一致性,又可避免人工加载出现误操作处理,为标准化建设和提高单位生产效率发挥了重要作用。
文档编号G06F17/30GK102419762SQ201110298908
公开日2012年4月18日 申请日期2011年9月29日 优先权日2011年9月29日
发明者冯砚厅, 姜运建, 李文彬, 牛晓光, 王庆, 郑相锋, 郝晓军 申请人:河北省电力建设调整试验所