发明名称 一种图像缩放方法
摘要 本发明一种图像缩放方法,涉及应用电子设备进行图像缩放的方法,是一种基于阈值与概率的图像快速缩放方法,分为两个过程,A.径向基函数神经网络模型训练过程;B.需要进行缩放的被测试图像的缩放过程。本发明方法使用径向基函数神经网络进行机器学的方法求阈值,将需要进行缩放的图像分成保护区域与非保护区域,在缩放时使用依概率随机缩放,克服了现有技术无法在保证图像缩放效果的同时又能满足实时的图像缩放速度的缺陷。
申请公布号 CN106530232A 申请公布日期 2017.03.22
申请号 CN201610987694.1 申请日期 2016.11.10
申请人 河北工业大学 发明人 于明;侯骏腾;刘依;于洋;师硕;郭迎春
分类号 G06T3/40(2006.01)I 主分类号 G06T3/40(2006.01)I
代理机构 天津翰林知识产权代理事务所(普通合伙) 12210 代理人 胡安朋
主权项 一种图像缩放方法,其特征在于:是一种基于阈值与概率的图像快速缩放方法,分为两个过程,A.径向基函数神经网络模型训练过程;B.需要进行缩放的被测试图像的缩放过程,具体步骤如下:A.径向基函数神经网络的模型训练过程:第一步,输入训练图像进行预处理:通过USB接口输入训练用的彩色RGB图像,将输入的训练用彩色RGB图I<sub>tn</sub>像由RGB空间转化到灰度空间得到灰度图像I<sub>gray_tn</sub>,采用的公式(1)如下:I<sub>gray_tn</sub>=0.299I<sub>R</sub>+0.587I<sub>G</sub>+0.114I<sub>B</sub>   (1),其中I<sub>R</sub>、I<sub>G</sub>、I<sub>B</sub>分别是RGB图像的红色、绿色和蓝色通道三个分量,同时保留原始输入的训练用的彩色RGB图像I<sub>tn</sub>,供第二步中显著性检测算法使用,输入训练用的彩色RGB图像I<sub>tn</sub>的大小为l<sub>tn</sub>×w<sub>tn</sub>像素,l<sub>tn</sub>>0,w<sub>tn</sub>>0;第二步,提取训练用的彩色RGB图像重要度图:(2.1)利用视觉显著度模型检测训练用的彩色RGB图像I<sub>tn</sub>中的显著性目标,得到显著度图:利用视觉显著度模型检测训练用的彩色RGB图像I<sub>tn</sub>中的显著性目标,即对第一步保留的原始输入的彩色RGB图像I<sub>tn</sub>通过视觉显著度模型即GBVS模型计算显著度图,并将该显著图输出为原始图片的单通道尺寸l×w像素,得到显著度图I<sub>GBVS_tn</sub>,l>0,w>0;(2.2)提取灰度图像I<sub>GBVS_tn</sub>的梯度图:利用第一步中得到的灰度图像I<sub>gray_tn</sub>计算图像的梯度图,分别在x方向和y方向上对灰度图像求偏导,并取其绝对值得到两个方向上的梯度,然后将两个方向上的梯度相加得到第一步中的灰度图像I<sub>gray_tn</sub>的梯度图I<sub>Grad_tn</sub>,采用的公式(2)如下:<maths num="0001"><math><![CDATA[<mrow><msub><mi>I</mi><mrow><mi>G</mi><mi>r</mi><mi>a</mi><mi>d</mi><mo>_</mo><mi>t</mi><mi>n</mi></mrow></msub><mo>=</mo><mo>|</mo><mfrac><mo>&part;</mo><mrow><mo>&part;</mo><mi>x</mi></mrow></mfrac><msub><mi>I</mi><mrow><mi>g</mi><mi>r</mi><mi>a</mi><mi>y</mi><mo>_</mo><mi>t</mi><mi>n</mi></mrow></msub><mo>|</mo><mo>+</mo><mo>|</mo><mfrac><mo>&part;</mo><mrow><mo>&part;</mo><mi>y</mi></mrow></mfrac><msub><mi>I</mi><mrow><mi>g</mi><mi>r</mi><mi>a</mi><mi>y</mi><mo>_</mo><mi>t</mi><mi>n</mi></mrow></msub><mo>|</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0001149304130000011.GIF" wi="1414" he="95" /></maths>(2.3)重要度融合:将上述(2.1)步中得到的显著度图I<sub>GBVS_tn</sub>与(2.2)步中得到的梯度图I<sub>Grad_tn</sub>进行融合,得到最终的重要度图I<sub>E_tn</sub>,采用的公式(3)如下:I<sub>E_tn</sub>=I<sub>GBVS_tn</sub>+I<sub>Grad_tn</sub>   (3),由此提取到训练用的彩色图像重要度图;第三步,计算输入训练用的彩色RGB图像的能量向量分布直方图:根据第二步得到的重要度图I<sub>E_tn</sub>,计算输入训练用的彩色RGB图像的能量向量分布直方图,(3.1)计算垂直方向能量向量分布直方图:首先计算垂直方向能量向量,即垂直方向的重要度图的累加和,利用公式(4):<maths num="0002"><math><![CDATA[<mrow><msub><mi>V</mi><mrow><mi>t</mi><mi>n</mi><mo>_</mo><mi>v</mi></mrow></msub><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>l</mi></msubsup><msub><mi>I</mi><mrow><mi>E</mi><mo>_</mo><mi>t</mi><mi>n</mi></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0001149304130000012.GIF" wi="1262" he="71" /></maths>其中,I<sub>E_tn</sub>(i,j)是重要度图I<sub>E_tn</sub>的第i行第j列个值,j=1,…,w,V<sub>tn_v</sub>(j)是能量向量V<sub>tn_v</sub>的第j个值;其次,进行垂直方向能量向量归一化处理:<maths num="0003"><math><![CDATA[<mrow><mover><msub><mi>V</mi><mrow><mi>t</mi><mi>n</mi><mo>_</mo><mi>v</mi></mrow></msub><mo>&OverBar;</mo></mover><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>V</mi><mrow><mi>t</mi><mi>n</mi><mo>_</mo><mi>v</mi></mrow></msub><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow><mo>/</mo><mi>m</mi><mi>a</mi><mi>x</mi><mrow><mo>(</mo><msub><mi>V</mi><mrow><mi>t</mi><mi>n</mi><mo>_</mo><mi>v</mi></mrow></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0001149304130000021.GIF" wi="1326" he="71" /></maths>则<img file="FDA0001149304130000022.GIF" wi="111" he="70" />的取值范围是[0,1];最后,将<img file="FDA0001149304130000023.GIF" wi="105" he="68" />的取值范围[0,1]平均分成N个子区间,N≥2,计算归一化后的垂直方向能量向量<img file="FDA0001149304130000024.GIF" wi="111" he="68" />落在第k个子区间[(k‑1)/N,k/N]的垂直方向能量向量值的个数m<sub>tn_v</sub>(k),k=1,2,…,N,统计m<sub>tn_v</sub>(k)在总列数中所占的比例数h<sub>tn_v</sub>(k):<maths num="0004"><math><![CDATA[<mrow><msub><mi>h</mi><mrow><mi>t</mi><mi>n</mi><mo>_</mo><mi>v</mi></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>m</mi><mrow><mi>t</mi><mi>n</mi><mo>_</mo><mi>v</mi></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>/</mo><msubsup><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></msubsup><msub><mi>m</mi><mrow><mi>t</mi><mi>n</mi><mo>_</mo><mi>v</mi></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0001149304130000025.GIF" wi="1329" he="63" /></maths>根据h<sub>tn_v</sub>(k)的计算得到垂直方向能量向量分布直方图:H<sub>tn_v</sub>=[h<sub>tn_v</sub>(1),h<sub>tn_v</sub>(2),h<sub>tn_v</sub>(3),...,h<sub>tn_v</sub>(N)]   (7);(3.2)计算水平方向能量向量分布直方图:首先计算水平方向能量向量,即水平方向的重要度图的累加和,利用公式(8):<maths num="0005"><math><![CDATA[<mrow><msub><mi>V</mi><mrow><mi>t</mi><mi>n</mi><mo>_</mo><mi>h</mi></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>w</mi></msubsup><msub><mi>I</mi><mrow><mi>E</mi><mo>_</mo><mi>t</mi><mi>n</mi></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0001149304130000026.GIF" wi="1268" he="69" /></maths>其中,V<sub>tn_h</sub>(i)是能量向量V<sub>tn_h</sub>的第i个值,i=1,…,l;其次,进行水平方向能量向量归一化处理:<maths num="0006"><math><![CDATA[<mrow><mover><msub><mi>V</mi><mrow><mi>t</mi><mi>n</mi><mo>_</mo><mi>h</mi></mrow></msub><mo>&OverBar;</mo></mover><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>V</mi><mrow><mi>t</mi><mi>n</mi><mo>_</mo><mi>h</mi></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>/</mo><mi>m</mi><mi>a</mi><mi>x</mi><mrow><mo>(</mo><msub><mi>V</mi><mrow><mi>t</mi><mi>n</mi><mo>_</mo><mi>h</mi></mrow></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0001149304130000027.GIF" wi="1326" he="67" /></maths>则<img file="FDA0001149304130000028.GIF" wi="109" he="63" />的取值范围是[0,1];最后,将<img file="FDA0001149304130000029.GIF" wi="110" he="63" />的取值范围[0,1]平均分成N个子区间,N≥2,计算归一化后的水平方向能量向量<img file="FDA00011493041300000210.GIF" wi="112" he="72" />落在第k个子区间[(k‑1)/N,k/N]的水平方向能量向量值的个数m<sub>tn_h</sub>(k),k=1,2,…,N,统计m<sub>tn_h</sub>(k)在总列数中所占的比例数h<sub>tn_h</sub>(k):<maths num="0007"><math><![CDATA[<mrow><msub><mi>h</mi><mrow><mi>t</mi><mi>n</mi><mo>_</mo><mi>h</mi></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>m</mi><mrow><mi>t</mi><mi>n</mi><mo>_</mo><mi>h</mi></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>/</mo><msubsup><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></msubsup><msub><mi>m</mi><mrow><mi>t</mi><mi>n</mi><mo>_</mo><mi>h</mi></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA00011493041300000211.GIF" wi="1381" he="68" /></maths>根据h<sub>tn_h</sub>(k)得到水平方向能量向量分布直方图:H<sub>tn_h</sub>=[h<sub>tn_h</sub>(1),h<sub>tn_h</sub>(2),h<sub>tn_h</sub>(3),...,h<sub>tn_h</sub>(N)]   (11),由此完成能量向量分布直方图的计算;第四步,获得阈值模型:根据MSRA图像数据集中提供的与训练用的彩色RGB图像所对应的真实标注图与上述第三步得到的能量向量分布直方图,统计图像的最佳人工阈值并训练阈值模型,步骤如下:(4.1)设定初始阈值T<sub>m</sub>:将彩色RGB图像中能量向量大于初始阈值T<sub>m</sub>的部分使用阴影方式标注出来;(4.2)对比带有标注的图像与真实标注图:当带有标注的图像中被标注的区域没有完全覆盖真实标注图中标出的主要物体,则减小初始阈值T<sub>m</sub>直到带有标注的图像中被标记的区域恰好覆盖真实标注图中标出的主要物体,当带有标注的图像中被标记的区域能够完全覆盖真实标注图中标出的主要物体并且覆盖到真实标注图中标出的主要物体区域之外,则增加初始阈值T<sub>m</sub>直到带有标注的图像中被标记的区域恰好覆盖真实标注图中标出的主要物体;(4.3)获得阈值模型:统计训练集中所有图像的经过调整的初始阈值T<sub>m</sub>即人工阈值,将所得到的每幅图像的最佳阈值与上述第三步计算的能量向量分布直方图作为输入数据,利用径向基函数神经网络进行训练,得到阈值模型;至此,完成径向基函数神经网络的模型训练过程;B.需要进行缩放的被测试图像的缩放过程:第五步,输入需要进行缩放的被测试彩色RGB图像进行预处理:通过计算机USB接口输入需要进行缩放的被测试彩色RGB图像I<sub>ts</sub>,并输入目标图像的大小,将得到的彩色图像由RGB空间转化到灰度空间得到灰度图像I<sub>gray_ts</sub>,采用的公式(1’)为:I<sub>gray_ts</sub>=0.299I<sub>R</sub>+0.587I<sub>G</sub>+0.114I<sub>B</sub>   (1’),其中I<sub>R</sub>、I<sub>G</sub>、I<sub>B</sub>分别是被测试彩色RGB图像的红色、绿色和蓝色通道三个分量,保留原始输入的被测试彩色RGB图像I<sub>ts</sub>,供下一步中显著性检测算法使用,输入的被测试彩色RGB图像I<sub>ts</sub>每个通道的大小为l<sub>ts</sub>×w<sub>ts</sub>像素,l<sub>ts</sub>>0,w<sub>ts</sub>>0,目标图像I<sub>o</sub>每个通道的大小为l′<sub>ts</sub>×w′<sub>ts</sub>像素,l′<sub>ts</sub>>0,w′<sub>ts</sub>>0;第六步,提取需要进行缩放的被测试彩色RGB图像重要度图:使用与上述A中第二步相同的方法,提取需要进行缩放的被测试彩色RGB图像I<sub>ts</sub>的重要度图I<sub>E_ts</sub>,由此提取到被测试彩色图像重要度图I<sub>E_ts</sub>;第七步,判断需要进行缩放的被测试彩色RGB图像缩放方式:根据上述第五步输入需要进行缩放的被测试彩色RGB图像I<sub>ts</sub>的大小l<sub>ts</sub>×w<sub>ts</sub>像素和目标图像I<sub>o</sub>大小l′<sub>ts</sub>×w′<sub>ts</sub>像素,用如下式(12)计算总缩放比,并判断缩放方式,即是缩小操作还是放大操作,并计算水平方向与垂直方向所要删除/复制的直线条数;<maths num="0008"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>R</mi><mi>l</mi></msub><mo>=</mo><msubsup><mi>l</mi><mrow><mi>t</mi><mi>s</mi></mrow><mo>&prime;</mo></msubsup><mo>/</mo><msub><mi>l</mi><mrow><mi>t</mi><mi>s</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>R</mi><mi>w</mi></msub><mo>=</mo><msubsup><mi>w</mi><mrow><mi>t</mi><mi>s</mi></mrow><mo>&prime;</mo></msubsup><mo>/</mo><msub><mi>w</mi><mrow><mi>t</mi><mi>s</mi></mrow></msub></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0001149304130000031.GIF" wi="1334" he="119" /></maths>上式中,R<sub>l</sub>为需要进行缩放的被测试彩色RGB图像横向的总缩放率,R<sub>w</sub>为需要进行缩放的被测试彩色RGB图像的纵向总缩放率,具体操作如下;(7.1)删除操作:将输入的需要进行缩放的被测试彩色RGB图像大小和目标图像I<sub>o</sub>大小进行对比,当l<sub>ts</sub><l′<sub>ts</sub>或w<sub>ts</sub><w′<sub>ts</sub>时,进行删除操作,设置缩放阈值T<sub>MAX</sub>,用于衡量缩放的尺度是否过大,当水平缩放尺度(l<sub>ts</sub>‑l′<sub>ts</sub>)与垂直缩放尺度(w<sub>ts</sub>‑w′<sub>ts</sub>)均满足下式(13a),则水平方向删除的线条数N<sub>l</sub>与垂直方向删除的线条数N<sub>w</sub>,计算公式如式(13b):<maths num="0009"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>l</mi><mrow><mi>t</mi><mi>s</mi></mrow></msub><mo>-</mo><msubsup><mi>l</mi><mrow><mi>t</mi><mi>s</mi></mrow><mo>&prime;</mo></msubsup><mo>&le;</mo><msub><mi>l</mi><mrow><mi>t</mi><mi>s</mi></mrow></msub><mo>&times;</mo><msub><mi>T</mi><mi>max</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>w</mi><mrow><mi>t</mi><mi>s</mi></mrow></msub><mo>-</mo><msubsup><mi>w</mi><mrow><mi>t</mi><mi>s</mi></mrow><mo>&prime;</mo></msubsup><mo>&le;</mo><msub><mi>w</mi><mrow><mi>t</mi><mi>s</mi></mrow></msub><mo>&times;</mo><msub><mi>T</mi><mi>max</mi></msub></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mi>a</mi><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0001149304130000032.GIF" wi="1261" he="120" /></maths><maths num="0010"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>N</mi><mi>l</mi></msub><mo>=</mo><msub><mi>l</mi><mrow><mi>t</mi><mi>s</mi></mrow></msub><mo>-</mo><msubsup><mi>l</mi><mrow><mi>t</mi><mi>s</mi></mrow><mo>&prime;</mo></msubsup></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>N</mi><mi>w</mi></msub><mo>=</mo><msub><mi>w</mi><mrow><mi>t</mi><mi>s</mi></mrow></msub><mo>-</mo><msubsup><mi>w</mi><mrow><mi>t</mi><mi>s</mi></mrow><mo>&prime;</mo></msubsup></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mi>b</mi><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0001149304130000033.GIF" wi="1270" he="123" /></maths>当输入的需要进行缩放的被测试彩色RGB图像与目标图像I<sub>o</sub>的大小在一个或两个方向不满足式(13a),则水平方向删除的线条数N<sub>l</sub>与垂直方向删除的线条数N<sub>w</sub>计算公式如式(14):<maths num="0011"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>N</mi><mi>l</mi></msub><mo>=</mo><msub><mi>l</mi><mrow><mi>t</mi><mi>s</mi></mrow></msub><mo>&times;</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>T</mi><mrow><mi>M</mi><mi>A</mi><mi>X</mi></mrow></msub><mo>)</mo></mrow><mo>&times;</mo><mi>min</mi><mo>{</mo><mfrac><msubsup><mi>l</mi><mrow><mi>t</mi><mi>s</mi></mrow><mo>&prime;</mo></msubsup><msub><mi>l</mi><mrow><mi>t</mi><mi>s</mi></mrow></msub></mfrac><mo>/</mo><mfrac><msubsup><mi>w</mi><mrow><mi>t</mi><mi>s</mi></mrow><mo>&prime;</mo></msubsup><msub><mi>w</mi><mrow><mi>t</mi><mi>s</mi></mrow></msub></mfrac><mo>,</mo><mfrac><msubsup><mi>w</mi><mrow><mi>t</mi><mi>s</mi></mrow><mo>&prime;</mo></msubsup><msub><mi>w</mi><mrow><mi>t</mi><mi>s</mi></mrow></msub></mfrac><mo>/</mo><mfrac><msubsup><mi>l</mi><mrow><mi>t</mi><mi>s</mi></mrow><mo>&prime;</mo></msubsup><msub><mi>l</mi><mrow><mi>t</mi><mi>s</mi></mrow></msub></mfrac><mo>}</mo></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>N</mi><mi>w</mi></msub><mo>=</mo><msub><mi>w</mi><mrow><mi>t</mi><mi>s</mi></mrow></msub><mo>&times;</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>T</mi><mrow><mi>M</mi><mi>A</mi><mi>X</mi></mrow></msub><mo>)</mo></mrow><mo>&times;</mo><mi>min</mi><mo>{</mo><mfrac><msubsup><mi>l</mi><mrow><mi>t</mi><mi>s</mi></mrow><mo>&prime;</mo></msubsup><msub><mi>l</mi><mrow><mi>t</mi><mi>s</mi></mrow></msub></mfrac><mo>/</mo><mfrac><msubsup><mi>w</mi><mrow><mi>t</mi><mi>s</mi></mrow><mo>&prime;</mo></msubsup><msub><mi>w</mi><mrow><mi>t</mi><mi>s</mi></mrow></msub></mfrac><mo>,</mo><mfrac><msubsup><mi>w</mi><mrow><mi>t</mi><mi>s</mi></mrow><mo>&prime;</mo></msubsup><msub><mi>w</mi><mrow><mi>t</mi><mi>s</mi></mrow></msub></mfrac><mo>/</mo><mfrac><msubsup><mi>l</mi><mrow><mi>t</mi><mi>s</mi></mrow><mo>&prime;</mo></msubsup><msub><mi>l</mi><mrow><mi>t</mi><mi>s</mi></mrow></msub></mfrac><mo>}</mo></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>14</mn><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0001149304130000041.GIF" wi="1350" he="215" /></maths>(7.2)复制操作:将输入的需要进行缩放的被测试彩色RGB图像与目标图像I<sub>o</sub>的进行对比,当l<sub>ts</sub>>l′<sub>ts</sub>并且w<sub>ts</sub>>w′<sub>ts</sub>时,进行复制操作,对于上述(7.1)步中的缩放阈值T<sub>MAX</sub>,当水平缩放尺度(l′<sub>ts</sub>‑l<sub>ts</sub>)与垂直缩放尺度(w′<sub>ts</sub>‑w<sub>ts</sub>)均满足下式(15a),则水平方向复制的线条数N<sub>l</sub>与垂直方向复制的线条数N<sub>w</sub>计算公式如式(15b):<maths num="0012"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msubsup><mi>l</mi><mrow><mi>t</mi><mi>s</mi></mrow><mo>&prime;</mo></msubsup><mo>-</mo><msub><mi>l</mi><mrow><mi>t</mi><mi>s</mi></mrow></msub><mo>&le;</mo><msub><mi>l</mi><mrow><mi>t</mi><mi>s</mi></mrow></msub><mo>&times;</mo><msub><mi>T</mi><mi>max</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>w</mi><mrow><mi>t</mi><mi>s</mi></mrow><mo>&prime;</mo></msubsup><mo>-</mo><msub><mi>w</mi><mrow><mi>t</mi><mi>s</mi></mrow></msub><mo>&le;</mo><msub><mi>w</mi><mrow><mi>t</mi><mi>s</mi></mrow></msub><mo>&times;</mo><msub><mi>T</mi><mi>max</mi></msub></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>15</mn><mi>a</mi><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0001149304130000042.GIF" wi="1262" he="119" /></maths><maths num="0013"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>N</mi><mi>l</mi></msub><mo>=</mo><msubsup><mi>l</mi><mrow><mi>t</mi><mi>s</mi></mrow><mo>&prime;</mo></msubsup><mo>-</mo><msub><mi>l</mi><mrow><mi>t</mi><mi>s</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>N</mi><mi>w</mi></msub><mo>=</mo><msubsup><mi>w</mi><mrow><mi>t</mi><mi>s</mi></mrow><mo>&prime;</mo></msubsup><mo>-</mo><msub><mi>w</mi><mrow><mi>t</mi><mi>s</mi></mrow></msub></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>15</mn><mi>b</mi><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0001149304130000043.GIF" wi="1246" he="119" /></maths>当输入的需要进行缩放的被测试彩色RGB图像与目标图像I<sub>o</sub>的大小在一个或两个方向不满足式(15a),则水平方向上复制的线条数N<sub>l</sub>与垂直方向上复制的线条数N<sub>w</sub>计算公式如式(16),<maths num="0014"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>N</mi><mi>l</mi></msub><mo>=</mo><msub><mi>l</mi><mrow><mi>t</mi><mi>s</mi></mrow></msub><mo>&times;</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>T</mi><mrow><mi>M</mi><mi>A</mi><mi>X</mi></mrow></msub><mo>)</mo></mrow><mo>&times;</mo><mi>min</mi><mo>{</mo><mfrac><msubsup><mi>l</mi><mrow><mi>t</mi><mi>s</mi></mrow><mo>&prime;</mo></msubsup><msub><mi>l</mi><mrow><mi>t</mi><mi>s</mi></mrow></msub></mfrac><mo>/</mo><mfrac><msubsup><mi>w</mi><mrow><mi>t</mi><mi>s</mi></mrow><mo>&prime;</mo></msubsup><msub><mi>w</mi><mrow><mi>t</mi><mi>s</mi></mrow></msub></mfrac><mo>,</mo><mfrac><msubsup><mi>w</mi><mrow><mi>t</mi><mi>s</mi></mrow><mo>&prime;</mo></msubsup><msub><mi>w</mi><mrow><mi>t</mi><mi>s</mi></mrow></msub></mfrac><mo>/</mo><mfrac><msubsup><mi>l</mi><mrow><mi>t</mi><mi>s</mi></mrow><mo>&prime;</mo></msubsup><msub><mi>l</mi><mrow><mi>t</mi><mi>s</mi></mrow></msub></mfrac><mo>}</mo></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>N</mi><mi>w</mi></msub><mo>=</mo><msub><mi>w</mi><mrow><mi>t</mi><mi>s</mi></mrow></msub><mo>&times;</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>T</mi><mrow><mi>M</mi><mi>A</mi><mi>X</mi></mrow></msub><mo>)</mo></mrow><mo>&times;</mo><mi>min</mi><mo>{</mo><mfrac><msubsup><mi>l</mi><mrow><mi>t</mi><mi>s</mi></mrow><mo>&prime;</mo></msubsup><msub><mi>l</mi><mrow><mi>t</mi><mi>s</mi></mrow></msub></mfrac><mo>/</mo><mfrac><msubsup><mi>w</mi><mrow><mi>t</mi><mi>s</mi></mrow><mo>&prime;</mo></msubsup><msub><mi>w</mi><mrow><mi>t</mi><mi>s</mi></mrow></msub></mfrac><mo>,</mo><mfrac><msubsup><mi>w</mi><mrow><mi>t</mi><mi>s</mi></mrow><mo>&prime;</mo></msubsup><msub><mi>w</mi><mrow><mi>t</mi><mi>s</mi></mrow></msub></mfrac><mo>/</mo><mfrac><msubsup><mi>l</mi><mrow><mi>t</mi><mi>s</mi></mrow><mo>&prime;</mo></msubsup><msub><mi>l</mi><mrow><mi>t</mi><mi>s</mi></mrow></msub></mfrac><mo>}</mo></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>16</mn><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0001149304130000044.GIF" wi="1478" he="210" /></maths>第八步,计算需要进行缩放的被测试彩色RGB图像的能量向量分布直方图:根据上述第六步得到的需要进行缩放的被测试彩色RGB图像的重要度图I<sub>E_ts</sub>以及上述第七步的判断缩放方式,在需要缩放的方向上使用上述A中的第三步计算输入训练用的彩色RGB图像的能量向量分布直方图的相同的方法计算得需要进行缩放的被测试彩色RGB图像的能量向量分布直方图H;第九步,根据当前图像的阈值T<sub>d</sub>将需要进行缩放的被测试彩色RGB图像分成保护区域与非保护区域:将上述第八步得到的需要进行缩放的被测试彩色RGB图像的能量向量分布直方图H输入到上述A中完成训练的径向基函数神经网络的模型,得到当前图像的阈值T<sub>d</sub>,并根据阈值T<sub>d</sub>将需要进行缩放的被测试彩色RGB图像分成保护区域与非保护区域,设V<sub>ts</sub>为需要进行缩放的被测试彩色RGB图像的能量向量V<sub>ts</sub>中的第i个值,当V<sub>ts</sub>(i)≥T<sub>d</sub>,则需要进行缩放的被测试彩色RGB图像的第i列属于保护区域;当V<sub>ts</sub>(i)<T<sub>d</sub>,则原需要进行缩放的被测试彩色RGB图像的的第i列属于非保护区域;第十步,计算需要进行缩放的被测试彩色RGB图像保护区域与非保护区域的缩放比:(10.1)根据上述第七步的判断缩放方式得到需要进行缩放的被测试彩色RGB图像总缩放率,并判断需要进行缩放的被测试彩色RGB图像的保护区域与非保护区域是否都要进行缩放,为了使非保护区域不被过度删除,设定一个固定阈值T<sub>del</sub>=0.5,当只缩放非保护区域就能达到目标缩放比,且对非保护区域缩放量不超过固定阈值T<sub>del</sub>,即满足下式(17),则认为缩放比不大;反之,则认为缩放比大,<maths num="0015"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>N</mi><mi>l</mi></msub><mo>&lt;</mo><msub><mi>N</mi><mrow><mi>u</mi><mi>l</mi></mrow></msub><mo>&times;</mo><msub><mi>T</mi><mrow><mi>d</mi><mi>e</mi><mi>l</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>N</mi><mi>w</mi></msub><mo>&lt;</mo><msub><mi>N</mi><mrow><mi>u</mi><mi>w</mi></mrow></msub><mo>&times;</mo><msub><mi>T</mi><mrow><mi>d</mi><mi>e</mi><mi>l</mi></mrow></msub></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>17</mn><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0001149304130000051.GIF" wi="1326" he="119" /></maths>上式中,N<sub>ul</sub>指非保护区域的需要进行缩放的被测试彩色RGB图像列数,N<sub>uw</sub>指非保护区域的需要进行缩放的被测试彩色RGB图像行数;(10.2)当缩放比不大,则只删除或复制非保护区域的需要进行缩放的被测试彩色RGB图像列数或行数直到完成缩放目标,需要删除或复制非保护区域的图像列数或行数的公式如式18(a)和18(b)所示,当缩放比大,则先删除或复制非保护区域的图像列至达到固定阈值T<sub>del</sub>上限,然后对非保护区域与保护区域使用同样大小的缩放比来删除或复制需要进行缩放的被测试彩色RGB图像列至完成缩放目标,即当需要进行缩放的被测试彩色RGB图像的保护区域的缩放比是x,则需要进行缩放的被测试彩色RGB图像的非保护区域的缩放比是x+T<sub>del</sub>,其需要删除或复制需要进行缩放的被测试彩色RGB图像的非保护区域与需要进行缩放的被测试彩色RGB图像的保护区域的图像列数或行数如式(18c)~(18f)所示;<maths num="0016"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>N</mi><mi>l</mi></msub><mo>=</mo><msub><mi>N</mi><mrow><mi>u</mi><mi>d</mi><mi>l</mi></mrow></msub><mo>+</mo><msub><mi>N</mi><mrow><mi>p</mi><mi>d</mi><mi>l</mi></mrow></msub></mrow></mtd><mtd><mrow><mo>(</mo><mi>a</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>N</mi><mi>w</mi></msub><mo>=</mo><msub><mi>N</mi><mrow><mi>u</mi><mi>d</mi><mi>w</mi></mrow></msub><mo>+</mo><msub><mi>N</mi><mrow><mi>p</mi><mi>d</mi><mi>w</mi></mrow></msub></mrow></mtd><mtd><mrow><mo>(</mo><mi>b</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>N</mi><mrow><mi>u</mi><mi>d</mi><mi>l</mi></mrow></msub><mo>=</mo><msub><mi>N</mi><mi>l</mi></msub><mo>&times;</mo><mrow><mo>(</mo><msub><mi>x</mi><mi>l</mi></msub><mo>+</mo><msub><mi>T</mi><mrow><mi>d</mi><mi>e</mi><mi>l</mi></mrow></msub><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mo>(</mo><mi>c</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>N</mi><mrow><mi>u</mi><mi>d</mi><mi>w</mi></mrow></msub><mo>=</mo><msub><mi>N</mi><mi>w</mi></msub><mo>&times;</mo><mrow><mo>(</mo><msub><mi>x</mi><mi>w</mi></msub><mo>+</mo><msub><mi>T</mi><mrow><mi>d</mi><mi>e</mi><mi>l</mi></mrow></msub><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mo>(</mo><mi>d</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>N</mi><mrow><mi>p</mi><mi>d</mi><mi>l</mi></mrow></msub><mo>=</mo><msub><mi>N</mi><mi>l</mi></msub><mo>&times;</mo><msub><mi>x</mi><mi>l</mi></msub></mrow></mtd><mtd><mrow><mo>(</mo><mi>e</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>N</mi><mrow><mi>p</mi><mi>d</mi><mi>w</mi></mrow></msub><mo>=</mo><msub><mi>N</mi><mi>w</mi></msub><mo>&times;</mo><msub><mi>x</mi><mi>w</mi></msub></mrow></mtd><mtd><mrow><mo>(</mo><mi>f</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>x</mi><mi>w</mi></msub><mo>=</mo><mo>&lsqb;</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>P</mi><mi>w</mi></msub><mo>)</mo></mrow><mo>&times;</mo><msub><mi>w</mi><mrow><mi>t</mi><mi>s</mi></mrow></msub><mo>-</mo><msub><mi>w</mi><mrow><mi>t</mi><mi>s</mi><mi>u</mi></mrow></msub><mo>&times;</mo><msub><mi>T</mi><mrow><mi>d</mi><mi>e</mi><mi>l</mi></mrow></msub><mo>&rsqb;</mo><mo>/</mo><msub><mi>w</mi><mrow><mi>t</mi><mi>s</mi></mrow></msub></mrow></mtd><mtd><mrow><mo>(</mo><mi>g</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>x</mi><mi>l</mi></msub><mo>=</mo><mo>&lsqb;</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>P</mi><mi>l</mi></msub><mo>)</mo></mrow><mo>&times;</mo><msub><mi>l</mi><mrow><mi>t</mi><mi>s</mi></mrow></msub><mo>-</mo><msub><mi>l</mi><mrow><mi>t</mi><mi>s</mi><mi>u</mi></mrow></msub><mo>&times;</mo><msub><mi>T</mi><mrow><mi>d</mi><mi>e</mi><mi>l</mi></mrow></msub><mo>&rsqb;</mo><mo>/</mo><msub><mi>l</mi><mrow><mi>t</mi><mi>s</mi></mrow></msub></mrow></mtd><mtd><mrow><mo>(</mo><mi>h</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>18</mn><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0001149304130000052.GIF" wi="1446" he="527" /></maths>上述式(18)中,N<sub>udl</sub>指需要进行缩放的被测试彩色RGB图像的非保护区域需要删除或复制的图像列数,N<sub>udw</sub>指需要进行缩放的被测试彩色RGB图像的非保护区域需要删除或复制的图像行数,N<sub>pdl</sub>指需要进行缩放的被测试彩色RGB图像的保护区域需要删除或复制的图像列数,N<sub>pdw</sub>指需要进行缩放的被测试彩色RGB图像的保护区域需要删除或复制的图像行数,x<sub>l</sub>指需要进行缩放的被测试彩色RGB图像的保护区域图像行的删除率,x<sub>w</sub>指需要进行缩放的被测试彩色RGB图像的保护区域图像列的删除率,w<sub>tsu</sub>指需要进行缩放的被测试彩色RGB图像的非保护区域的宽度,l<sub>tsu</sub>指需要进行缩放的被测试彩色RGB图像的非保护区域的长度,至此完成需要进行缩放的被测试彩色RGB图像的保护区域与非保护区域的缩放比计算;第十一步,依概率随机缩放:根据上述第十步中计算得到的需要进行缩放的被测试彩色RGB图像的保护区域和非保护区域的缩放比,求出的需要进行缩放的被测试彩色RGB图像的保护区域和非保护区域需要删除或复制的直线数目,对需要进行缩放的被测试彩色RGB图像的保护区域与非保护区域进行依概率随机缩放,具体操作如下:(11.1)对要进行缩放行或列的需要进行缩放的被测试彩色RGB图像的保护区域和非保护区域,使用以下公式(19)对需要进行缩放的被测试彩色RGB图像的第i列计算其概率函数值P<sub>i</sub>,P<sub>i</sub>=1‑[(V<sub>ts</sub>(i)‑min(V<sub>ts</sub>))/(max(V<sub>ts</sub>)‑min(V<sub>ts</sub>))]<sup>1/2</sup>   (19),上式中,V<sub>ts</sub>是需要进行缩放的被测试彩色RGB图像的能量向量;(11.2)获得一个在[0,1]范围内的随机值R<sub>i</sub>,比较P<sub>i</sub>与R<sub>i</sub>的大小,当P<sub>i</sub>>R<sub>i</sub>,则对需要进行缩放的被测试彩色RGB图像的第i列进行标注处理,当P<sub>i</sub><R<sub>i</sub>,则不对需要进行缩放的被测试彩色RGB图像的第i列进行处理,当标注的直线数达到上述第七步中得到的进行缩放要求的数目时,则停止处理,进行下述第(11.3)步;(11.3)根据在上述第七步中得到的缩放方式对标注的直线进行处理,当是缩小操作,则直接删除当前直线,并将其右侧的所有直线向左侧移动一个像素,当是放大操作,则先将其右侧的所有直线向右侧移动一个像素,再在该直线右侧一个像素处复制当前直线;至此完成需要进行缩放的被测试彩色RGB图像的快速缩放。
地址 300130 天津市红桥区丁字沽光荣道8号河北工业大学东院330#