一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数字切片扫描仪中焦点扩展到所有扫描视野的方法和装置与流程

2021-10-24 07:54:00 来源:中国专利 TAG:切片 数字 扫描仪 图像处理 扩展到


1.本发明涉及一种数字切片扫描仪中焦点扩展到所有扫描视野的方法和装置,属于数字切片图像处理技术领域。


背景技术:

2.数字切片扫描仪是将玻璃切片进行数字化,形成高分辨率全信息的数字切片图像。在采用面阵相机的数字切片扫描仪中,需要利用预览相机先得到玻璃切片的概貌图,对概貌图进行样本区域识别得到样本区域二值化的预览图;根据样本预览图与扫描仪显微光学成像部分的关系,分离出所有扫描视野,从扫描视野中找聚焦视野,对聚焦视野进行聚焦,将焦点扩展到所有扫描视野中后,进行所有扫描视野图像的采集并拼接融合形成全信息数字切片。
3.在此过程中,聚焦视野的选取和扩展对保证全信息数字切片有重要的意义。现在的聚焦视野选取采用的是从上到下、从左到右按照聚焦间隔依次选取。这样在选取过程中,如果聚焦间隔过大,会照成聚焦点只在上边、左边的情况,不能很好的对整张切片进行均衡处理。在间隔大的情况下,最好的聚焦点就是在样本组织的中央,可以有效的均衡整张切片。
4.目前,在聚焦视野扩展过程中采用距离焦点视野最近的方法进行扩展,这样会造成相邻的两个视野,以不同焦点视野为基准而焦点差异很大的情况,造成左右两幅图像的清晰度差异较大。


技术实现要素:

5.为了解决上述问题,本发明提出了一种数字切片扫描仪中焦点扩展到所有扫描视野的方法和装置,能够将聚焦视野的焦点值扩展到所有扫描视野中得到质量更好的全信息数字切片。
6.本发明解决其技术问题采取的技术方案是:
7.第一方面,本发明实施例提供的一种数字切片扫描仪中焦点扩展到所有扫描视野的方法,包括:
8.根据数字切片样本预览图与扫描仪光学放大部件的对应关系得到当前扫描区域的扫描视野信息;
9.利用扫描区域的中心扫描视野的坐标将扫描视野分割为四个区域,分别对四个区域寻找聚焦点,从而得到所有扫描区域的聚焦视野;
10.对所有区域的聚焦视野进行聚焦并更新聚焦视野的焦点值;
11.将聚焦视野扩展到其他所有视野中。
12.作为本实施例一种可能的实现方式,所述当前扫描区域的扫描视野信息包括当前区域扫描视野行数、列数和所有扫描视野列表。
13.作为本实施例一种可能的实现方式,所述当前区域所有扫描视野列表包括:视野
在扫描器中的x轴步进、y轴步进、视野在当前区域的相对x坐标和y坐标、以及是否为有效的扫描视野。
14.作为本实施例一种可能的实现方式,所述得到所有扫描区域的聚焦视野,包括:
15.根据扫描视野信息得到扫描区域的中心扫描视野的坐标;
16.根据当前扫描区域的中心扫描视野在扫描区域中的坐标,得到中心视野;
17.如果中心视野是有效的扫描视野,则设置分割视野坐标为中心扫描视野的坐标,否则以中心扫描视野的坐标为中心向外寻找有效视野,并将分割视野坐标设置为寻找到有效视野的坐标;如果在中心范围未找到有效视野,则将分割视野坐标设置为(0,0);
18.如果分割视野坐标不为(0,0),则以分割视野坐标为中心将当前扫描区域分成四个区域;
19.在四个区域中寻找聚焦点,如果聚焦点是有效的扫描视野则确定为聚焦视野。
20.作为本实施例一种可能的实现方式,所述将聚焦视野扩展到其他所有视野中,包括:
21.对扫描视野信息中的每个视野找到与聚焦视野距离最近的视野,将该视野的焦点值更新为最近视野的焦点值;
22.选择扫描区域的有效视野,并获取有效视野的上边、下边、左边和右边的四个视野坐标;
23.计算有效视野的平均焦点值,设置当前视野的焦点值为平均焦点值。
24.第二方面,本发明实施例提供的一种数字切片扫描仪中焦点扩展到所有扫描视野的装置,包括:
25.扫描视野获取模块,用于根据数字切片样本预览图与扫描仪光学放大部件的对应关系得到当前扫描区域的扫描视野信息;
26.聚焦视野获取模块,用于利用扫描区域的中心扫描视野的坐标将扫描视野分割为四个区域,分别对四个区域寻找聚焦点,从而得到所有扫描区域的聚焦视野;
27.聚焦模块,用于对所有区域的聚焦视野进行聚焦并更新聚焦视野的焦点值;
28.聚焦视野扩展模块,用于将聚焦视野扩展到其他所有视野中。
29.作为本实施例一种可能的实现方式,所述当前扫描区域的扫描视野信息包括当前区域扫描视野行数、列数和所有扫描视野列表。
30.作为本实施例一种可能的实现方式,所述当前区域所有扫描视野列表包括:视野在扫描器中的x轴步进、y轴步进、视野在当前区域的相对x坐标和y坐标、以及是否为有效的扫描视野。
31.作为本实施例一种可能的实现方式,所述聚焦视野获取模块,包括:
32.模块,用于根据扫描视野信息得到扫描区域的中心扫描视野的坐标;
33.中心视野模块,用于根据当前扫描区域的中心扫描视野在扫描区域中的坐标,得到中心视野;
34.有效视野判断模块,用于如果中心视野是有效的扫描视野,则设置分割视野坐标为中心扫描视野的坐标,否则以中心扫描视野的坐标为中心向外寻找有效视野,并将分割视野坐标设置为寻找到有效视野的坐标;如果在中心范围未找到有效视野,则将分割视野坐标设置为(0,0);
35.扫描区域分割模块,用于如果分割视野坐标不为(0,0),则以分割视野坐标为中心将当前扫描区域分成四个区域;
36.聚焦视野确定模块,用于在四个区域中寻找聚焦点,如果聚焦点是有效的扫描视野则确定为聚焦视野。
37.作为本实施例一种可能的实现方式,所述聚焦视野扩展模块,包括:
38.焦点值确定模块,用于对扫描视野信息中的每个视野找到与聚焦视野距离最近的视野,将该视野的焦点值更新为最近视野的焦点值;
39.视野坐标获取模块,用于选择扫描区域的有效视野,并获取有效视野的上边、下边、左边和右边的四个视野坐标;
40.平均焦点值计算模块,用于计算有效视野的平均焦点值,设置当前视野的焦点值为平均焦点值。
41.本发明实施例的技术方案可以具有的有益效果如下:
42.为了更好的选取聚焦视野和将聚焦视野的聚焦点扩展到所有扫描视野中,本发明提出一种数字切片扫描仪中焦点扩展到所有扫描视野的方法,从所有扫描视野中选取一定视野作为聚焦视野,得到焦点后将焦点扩展到所有扫描视野,应用于基于面阵相机的全自动数字病理切片扫描仪中,得到了质量更好的全信息数字切片。
附图说明:
43.图1是根据一示例性实施例示出的一种数字切片扫描仪中焦点扩展到所有扫描视野的方法流程图;
44.图2是根据一示例性实施例示出的一种数字切片扫描仪中焦点扩展到所有扫描视野的装置的结构图;
45.图3是采用本发明将数字切片扫描仪中焦点扩展到所有扫描视野的一具体实施流程图;
46.图4是根据一示例性实施例示出的一种切片概貌图;
47.图5是根据一示例性实施例示出的一种处理后的样本区域预览图;
48.图6是根据一示例性实施例示出的一种所有扫描区域图;
49.图7是根据一示例性实施例示出的一种有效扫描区域图;
50.图8是根据一示例性实施例示出的一种聚焦点示意图。
具体实施方式
51.下面结合附图与实施例对本发明做进一步说明:
52.为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。
53.图1是根据一示例性实施例示出的一种数字切片扫描仪中焦点扩展到所有扫描视
野的方法流程图。如图1所示,本发明实施例提供的一种数字切片扫描仪中焦点扩展到所有扫描视野的方法,包括:
54.根据数字切片样本预览图与扫描仪光学放大部件的对应关系得到当前扫描区域的扫描视野信息;
55.利用扫描区域的中心扫描视野的坐标将扫描视野分割为四个区域,分别对四个区域寻找聚焦点,从而得到所有扫描区域的聚焦视野;
56.对所有区域的聚焦视野进行聚焦并更新聚焦视野的焦点值;
57.将聚焦视野扩展到其他所有视野中。
58.作为本实施例一种可能的实现方式,所述当前扫描区域的扫描视野信息包括当前区域扫描视野行数、列数和所有扫描视野列表。
59.作为本实施例一种可能的实现方式,所述当前区域所有扫描视野列表包括:视野在扫描器中的x轴步进、y轴步进、视野在当前区域的相对x坐标和y坐标、以及是否为有效的扫描视野。
60.作为本实施例一种可能的实现方式,所述得到所有扫描区域的聚焦视野,包括:
61.根据扫描视野信息得到扫描区域的中心扫描视野的坐标;
62.根据当前扫描区域的中心扫描视野在扫描区域中的坐标,得到中心视野;
63.如果中心视野是有效的扫描视野,则设置分割视野坐标为中心扫描视野的坐标,否则以中心扫描视野的坐标为中心向外寻找有效视野,并将分割视野坐标设置为寻找到有效视野的坐标;如果在中心范围未找到有效视野,则将分割视野坐标设置为(0,0);
64.如果分割视野坐标不为(0,0),则以分割视野坐标为中心将当前扫描区域分成四个区域;
65.在四个区域中寻找聚焦点,如果聚焦点是有效的扫描视野则确定为聚焦视野。
66.作为本实施例一种可能的实现方式,所述将聚焦视野扩展到其他所有视野中,包括:
67.对扫描视野信息中的每个视野找到与聚焦视野距离最近的视野,将该视野的焦点值更新为最近视野的焦点值;
68.选择扫描区域的有效视野,并获取有效视野的上边、下边、左边和右边的四个视野坐标;
69.计算有效视野的平均焦点值,设置当前视野的焦点值为平均焦点值。
70.如图3所示,根据本实施例所述一种数字切片扫描仪中焦点扩展到所有扫描视野的方法设计的将数字切片扫描仪中焦点扩展到所有扫描视野的算法具体如下。
71.1、将玻璃切片放入数字切片扫描仪中,利用预览相机采集玻璃切片的概貌图,如图对概貌图进行样本区域识别得到二值化的样本预览图,从样本预览图中得到所有扫描区域listscanarea;
72.2、设m=0;定义扫描视野列表listscanview<scanareainfo>;
73.2.1得到一个扫描区域scanarea=listscanarea[m];根据样本预览图与扫描器光学放大部分的对应关系得到当前扫描区域的扫描视野信息scanareainfo的变量scanareaviewinfo,包括当前区域扫描视野行数scanviewrow、列数scanviewcolomn和所有扫描视野列表listviewinfo(其中listviewinfo为每一个视野信息,包括:视野在扫描器中
的x轴步进iscannerstepx、y轴步进iscannerstepy、视野在当前区域的相对x坐标iscanviewx和y坐标iscanviewy、以及是否为有效的扫描视野boolvalid);
[0074]
2.2扫描区域的扫描信息scanareaviewinfo加入到列表listscanview中;
[0075]
m=m 1,如果m小于listscanarea的数量,则转到步骤2.1;否则转到步骤3;
[0076]
3、设s=0;定义聚焦视野列表listfocusview<scanareainfo>;
[0077]
3.1定义一个区域的聚焦信息结构scanareainfo的变量curerntfocusinfo;得到一个扫描视野信息scancurrentareaview=listscanview[s];得到扫描区域的中心扫描视野的坐标viewcenterx=scancurrentareaview.scanviewcolomn/2、viewcentery=scancurrentareaview.scanviewrow/2;得到当前扫描区域的中心扫描视野在scancurrentareaview.listviewinfo中的坐标centerviewpositon=viewcenterx*viewcentery,得到中心视野centerviewinfo=scancurrentareaview.listviewinfo[centerviewpositon];如果centerviewinfo是有效的扫描视野,则设置分割视野坐标viewsplitx=viewcenterx,viewsplity=viewcentery;如果centerviewinfo不是有效的扫描视野,则在viewcentery

scancurrentareaview.scanviewrow/4到viewcentery scancurrentareaview.scanviewrow/4和viewcenterx

scancurrentareaview.scanviewcolomn/4到viewcenterx scancurrentareaview.scanviewcolomn/4之间找有效视野,并更新viewsplitx和viewsplity;如果在中心范围未找到有效视野,则将viewsplitx=0,viewsplity=0;
[0078]
3.2如果viewsplitx不等于0并且viewsplity不等于0,将viewsplitx和viewsplity对应的扫描视野加入到curerntfocusinfo.listviewinfo中;
[0079]
3.3将当前扫描区域分成四个区域:[0,0]到[viewsplitx,viewsplity]、[viewsplitx,0]到[scancurrentareaview.scanviewcolomn,viewsplity]、[0,viewsplity]到[viewsplitx,scancurrentareaview.scanviewrow]和[viewsplitx,viewsplity]到[scancurrentareaview.scanviewcolomn,scancurrentareaview.scanviewrow];
[0080]
3.4在四个区域中按照如下方法寻找聚焦点;设置istartx和istarty为区间的开始位置,iendx和iendy为区间结束位置。先对y方向按照聚焦间隔focusgap进行移动,如果不为有效视野,则移动一个间隔;如果为有效视野则移动focusgap个间隔向下移动。如果选择的y轴没有有效的视野,则x轴移动一个间隔,否则x轴移动focusgap个间隔;把所有找到的聚焦视野加入到curerntfocusinfo.listviewinfo中;
[0081]
3.5将当前区域聚焦视野信息curerntfocusinfo加入到listfocusview中;
[0082]
s=s 1;如果s小于listscanview的数量,则转到步骤3.1;否则转到步骤4;
[0083]
4、对所有区域的聚焦视野进行聚焦并更新聚焦视野的iscannerstepz值;
[0084]
4.1设t=0;
[0085]
4.2得到一个扫描区域的聚焦信息focusscanareainfo=listfocusview[t];对focusscanareainfo中的listviewinfo所有视野进行聚焦,并更新每个聚焦视野的焦点值iscannerstepz;
[0086]
4.3t=t 1;如果t小于listfocusview的数量,则转到步骤4.1;否则转到步骤5;
[0087]
5、将聚焦视野扩展到其他所有视野中;
[0088]
5.1设r=0;
[0089]
5.2得到一个扫描区域的扫描视野信息变量scancurrentareaview=listscanview[r];得到扫描区域的聚焦视野信息变量focuscurrentareaview=listfocusview[r];对scancurrentareaview.listviewinfo中的每个视野scanview找到与focuscurrentareaview.listviewinfo中距离最近的视野viewrecent(距离计算为abs(scanview.iscanviewx

viewrecent.iscanviewx) abs(scanview.iscanviewy

viewrecent.iscanviewy)),将每个scanview的焦点iscannerstepz值更新为viewrecent的焦点值;
[0090]
5.3设置boolchange=true;
[0091]
5.4判断boolchange是否为true,如果为true则设boolchange=false、n=0转到步骤5.5;否则r=r 1,r小于listscanview的数量,则转到步骤5.2;否则转到步骤6;
[0092]
5.5scanprocessingview=scancurrentareaview.listviewinfo[n]得到扫描区域的一个扫描视野,判断是否为有效视野,如果不为有效视野则n=n 1;如果为有效视野则scanprocessingview=scancurrentareaview.listviewinfo[n];得到scanprocessingview视野的上边scanupview(如果不存在则scanupview=scanprocessingview)、下边scandownview(如果不存在则scandownview=scanprocessingview)、左边scanleftview(如果不存在则scanleftview=scanprocessingview)、右边scanrightview(如果不存在则scanrightview=scanprocessingview)的四个视野坐标信息;
[0093]
5.6计算当前处理视野的焦点平均值focusavgvalue=(scanprocessingview.iscannerstepz scanupview.iscannerstepz scandownview.iscannerstepz scanleftview.iscannerstepz scanrightview.iscannerstepz)/5;判断focusavgvalue是否等于scanprocessingview.iscannerstep;如果不等于boolchange=true,scanprocessingview.iscannerstep=focusavgvalue;
[0094]
5.7 n=n 1,如果n小于scancurrentareaview.listviewinfo的数量,则转到步骤5.5;否则转到步骤5.4;
[0095]
6、对所有区域按照扫描视野列表进行扫描拼接,形成最终的全信息数字化切片。
[0096]
本发明实施例从所有扫描视野中选取一定视野作为聚焦视野,得到焦点后将焦点扩展到所有扫描视野,使基于面阵相机的全自动数字病理切片扫描仪能够得到质量更好的全信息数字切片。
[0097]
如图2所示,本发明实施例提供的一种数字切片扫描仪中焦点扩展到所有扫描视野的装置,包括:
[0098]
扫描视野获取模块,用于根据数字切片样本预览图与扫描仪光学放大部件的对应关系得到当前扫描区域的扫描视野信息;
[0099]
聚焦视野获取模块,用于利用扫描区域的中心扫描视野的坐标将扫描视野分割为四个区域,分别对四个区域寻找聚焦点,从而得到所有扫描区域的聚焦视野;
[0100]
聚焦模块,用于对所有区域的聚焦视野进行聚焦并更新聚焦视野的焦点值;
[0101]
聚焦视野扩展模块,用于将聚焦视野扩展到其他所有视野中。
[0102]
作为本实施例一种可能的实现方式,所述当前扫描区域的扫描视野信息包括当前
区域扫描视野行数、列数和所有扫描视野列表。
[0103]
作为本实施例一种可能的实现方式,所述当前区域所有扫描视野列表包括:视野在扫描器中的x轴步进、y轴步进、视野在当前区域的相对x坐标和y坐标、以及是否为有效的扫描视野。
[0104]
作为本实施例一种可能的实现方式,所述聚焦视野获取模块,包括:
[0105]
模块,用于根据扫描视野信息得到扫描区域的中心扫描视野的坐标;
[0106]
中心视野模块,用于根据当前扫描区域的中心扫描视野在扫描区域中的坐标,得到中心视野;
[0107]
有效视野判断模块,用于如果中心视野是有效的扫描视野,则设置分割视野坐标为中心扫描视野的坐标,否则以中心扫描视野的坐标为中心向外寻找有效视野,并将分割视野坐标设置为寻找到有效视野的坐标;如果在中心范围未找到有效视野,则将分割视野坐标设置为(0,0);
[0108]
扫描区域分割模块,用于如果分割视野坐标不为(0,0),则以分割视野坐标为中心将当前扫描区域分成四个区域;
[0109]
聚焦视野确定模块,用于在四个区域中寻找聚焦点,如果聚焦点是有效的扫描视野则确定为聚焦视野。
[0110]
作为本实施例一种可能的实现方式,所述聚焦视野扩展模块,包括:
[0111]
焦点值确定模块,用于对扫描视野信息中的每个视野找到与聚焦视野距离最近的视野,将该视野的焦点值更新为最近视野的焦点值;
[0112]
视野坐标获取模块,用于选择扫描区域的有效视野,并获取有效视野的上边、下边、左边和右边的四个视野坐标;
[0113]
平均焦点值计算模块,用于计算有效视野的平均焦点值,设置当前视野的焦点值为平均焦点值。
[0114]
以图4

图8为例,结合图3所示算法,采用本发明所述装置将数字切片扫描仪中焦点扩展到所有扫描视野的具体过程如下。
[0115]
1、将玻璃切片放入数字切片扫描仪中,利用预览相机采集玻璃切片的概貌图,如图4所示;对概貌图进行样本区域识别得到二值化的样本预览图,如图5所示;从样本预览图中得到所有扫描区域,从图5中可以得到两个扫描区域,将两个扫描区域加入到listscanarea中。
[0116]
2、设m=0;定义扫描视野列表listscanview<scanareainfo>;
[0117]
2.1得到一个扫描区域scanarea=listscanarea[0];根据样本预览图与扫描器光学放大部分的对应关系得到当前扫描区域的扫描视野信息scanareainfo的变量scanareaviewinfo,包括当前区域扫描视野行数scanviewrow=23、列数scanviewcolomn=11和所有扫描视野列表listviewinfo(其中listviewinfo为每一个视野信息,包括:视野在扫描器中的x轴步进iscannerstepx、y轴步进iscannerstepy、视野在当前区域的相对x坐标iscanviewx和y坐标iscanviewy、以及是否为有效的扫描视野boolvalid);
[0118]
2.2扫描区域的扫描信息scanareaviewinfo加入到列表listscanview中;
[0119]
m=m 1=1,再利用步骤2.1的过程得到区域2的扫描视野列表;所有视野信息画到图5中如图6所示;有效视野信息画到图5中如图6所示。
[0120]
处理完两个区域后转到步骤3;
[0121]
3、设s=0;定义聚焦视野列表listfocusview<scanareainfo>;
[0122]
3.1定义一个区域的聚焦信息结构scanareainfo的变量curerntfocusinfo;得到一个扫描视野信息scancurrentareaview=listscanview[0];得到扫描区域的中心扫描视野的坐标viewcenterx=scancurrentareaview.scanviewcolomn/2=5、viewcentery=scancurrentareaview.scanviewrow/2=11;得到当前扫描区域的中心扫描视野在scancurrentareaview.listviewinfo中的坐标centerviewpositon=viewcenterx*viewcentery=55,得到中心视野centerviewinfo=scancurrentareaview.listviewinfo[55];如果centerviewinfo是有效的扫描视野,则设置分割视野坐标viewsplitx=viewcenterx=5,viewsplity=viewcentery=11;
[0123]
3.2将viewsplitx=5和viewsplity=11对应的扫描视野scancurrentareaview.listviewinfo[55]加入到curerntfocusinfo.listviewinfo中;
[0124]
3.3将当前扫描区域分成四个区域:[0,0]到[5,11]、[5,0]到[11,11]、[0,11]到[5,23]和[5,11]到[11,23];
[0125]
3.4在四个区域中按照如下方法寻找聚焦点;第一个扫描区域中寻找聚焦点:设置istartx=0和istarty=0为区间的开始位置,iendx=5和iendy=11为区间结束位置。先对y方向按照聚焦间隔focusgap=3进行移动,当前为有效视野则加入到curerntfocusinfo.listviewinfo中;y方向移动focusgap=3个间隔得到新的聚焦视野,当前为有效视野则加入到curerntfocusinfo.listviewinfo中。y方向移动完成后x方向移动focusgap=3个扫描视野,大于iendx,第一区域寻找聚焦点结束。按照此过程可以寻找第二、三、四区域的扫描视野,把所有找到的聚焦视野加入到curerntfocusinfo.listviewinfo中;所有扫描视野画到图7,如图8所示,图8中的红色区域为分割视野,绿色区域为其他聚焦视野。
[0126]
4、对所有区域的聚焦视野进行聚焦并更新聚焦视野的iscannerstepz值;
[0127]
4.1设t=0;
[0128]
4.2得到第一个扫描区域的聚焦信息focusscanareainfo=listfocusview[0];对focusscanareainfo中的listviewinfo所有视野进行聚焦,并更新每个聚焦视野的焦点值iscannerstepz;
[0129]
4.3 t=t 1=1;得到第二个扫描具有聚焦信息,对第二个区域的聚焦视野进行聚焦,并更新每个聚焦视野的焦点值iscannerstepz;完成两个区域的聚焦视野聚焦后转到步骤5。
[0130]
5、将聚焦视野扩展到其他所有视野中;
[0131]
5.1设r=0;
[0132]
5.2得到一个扫描区域的扫描视野信息变量scancurrentareaview=listscanview[0];得到扫描区域的聚焦视野信息变量focuscurrentareaview=listfocusview[0];对scancurrentareaview.listviewinfo中的每个视野scanview找到与focuscurrentareaview.listviewinfo中视野距离最近的视野viewrecent(距离计算为abs(scanview.iscanviewx

viewrecent.iscanviewx) abs(scanview.iscanviewy

viewrecent.iscanviewy)),将每个scanview的焦点iscannerstepz值更新为viewrecent的
焦点值;比如第一个有效扫描视野scanview.iscanviewx=0、scanview.iscanviewy=2;与viewrecent=focuscurrentareaview.listviewinfo[1]最近(索引值为0是中心红色聚焦视野),viewrecentiscanviewx=2、viewrecentiscanviewx=2,距离为abs(scanview.iscanviewx

viewrecent.iscanviewx) abs(scanview.iscanviewy

viewrecent.iscanviewy)=abs(0

2) abs(2

2)=2;将每个区域的视野聚焦值更新后执行步骤5.3;
[0133]
5.3设置boolchange=true;
[0134]
5.4当前boolchange为true,设boolchange=false转到步骤5.5;
[0135]
5.5n=0;得到扫描区域的第一个有效扫描视野,scanprocessingview=scancurrentareaview.listviewinfo[0];不是有效视野,则n=n 1;直到n=2时为有效视野scanprocessingview=scancurrentareaview.listviewinfo[2],得到scanprocessingview视野的上边scanupview,不存在scanupview=scanprocessingview、下边scandownview=scancurrentareaview.listviewinfo[3]、左边scanleftview、不存在则scanleftview=scanprocessingview、右边scanrightview scancurrentareaview.listviewinfo[43]的四个视野坐标信息;
[0136]
5.6计算当前处理视野的焦点平均值focusavgvalue=(scanprocessingview.iscannerstepz scanupview.iscannerstepz scandownview.iscannerstepz scanleftview.iscannerstepz scanrightview.iscannerstepz)/5=(3208 3208 3208 3208 3208)/5=3208;focusavgvalue等于scanprocessingview.iscannerstep;
[0137]
5.7 n=n 1=2,n小于scancurrentareaview.listviewinfo的数量,则转到步骤5.5进行下一个视野计算;
[0138]
遍历完所有视野信息后,转到步骤5.4(在计算步骤5.5过程中boolchange有可能被赋值为true,则会多次计算求平均);经过多次计算后,boolchange值为false,一个样本区域的扫描视野被处理完成;
[0139]
5.4 r=r 1=2,则转到步骤5.1处理第二个扫描区域;所有扫描区域被处理完成后转到步骤6。
[0140]
6、对所有区域按照扫描视野列表进行扫描拼接,形成最终的全信息数字化切片。
[0141]
本实施例在面阵相机数字切片扫描仪中,从所有扫描视野中选取合理的聚焦视野,并将聚焦视野的焦点值扩展到所有扫描视野中,得到了质量更好的全信息数字切片。
[0142]
最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜