主权项 |
1.一种面向纺织行业的彩色纺织纹理图像的边缘检测方法,其特征在于它包括以下步骤:(1)扫描一彩色纺织样布,获得彩色纺织样布的数字图像,确定一个对中心点各向同性的滑动窗口,所述窗口的宽度为所述数字图像像素点间距的整数倍;(2)计算以所述数字图像像素点为中心点的所述窗口的上半部和下半部之间的色彩差异,以及所述窗口的左半部和右半部之间的色彩差异:<maths num="0001"><![CDATA[<math><mrow><msubsup><mi>d</mi><mi>y</mi><mi>c</mi></msubsup><mo>=</mo><mfrac><mn>1</mn><mrow><mi>w</mi><mrow><mo>(</mo><mn>2</mn><mi>w</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow></mfrac><munderover><mi>Σ</mi><mrow><mi>i</mi><mo>=</mo><mi>y</mi><mo>+</mo><mn>1</mn></mrow><mrow><mi>y</mi><mo>+</mo><mi>w</mi></mrow></munderover><munderover><mi>Σ</mi><mrow><mi>j</mi><mo>=</mo><mi>x</mi><mo>-</mo><mi>w</mi></mrow><mrow><mi>x</mi><mo>+</mo><mi>w</mi></mrow></munderover><msup><mi>I</mi><mi>c</mi></msup><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><mfrac><mn>1</mn><mrow><mi>w</mi><mrow><mo>(</mo><mn>2</mn><mi>w</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow></mfrac><munderover><mi>Σ</mi><mrow><mi>i</mi><mo>=</mo><mi>y</mi><mo>-</mo><mi>w</mi></mrow><mrow><mi>y</mi><mo>-</mo><mn>1</mn></mrow></munderover><munderover><mi>Σ</mi><mrow><mi>j</mi><mo>=</mo><mi>x</mi><mo>-</mo><mi>w</mi></mrow><mrow><mi>x</mi><mo>+</mo><mi>w</mi></mrow></munderover><msup><mi>I</mi><mi>c</mi></msup><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0002"><![CDATA[<math><mrow><msubsup><mi>d</mi><mi>x</mi><mi>c</mi></msubsup><mo>=</mo><mfrac><mn>1</mn><mrow><mi>w</mi><mrow><mo>(</mo><mn>2</mn><mi>w</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow></mfrac><munderover><mi>Σ</mi><mrow><mi>i</mi><mo>=</mo><mi>y</mi><mo>-</mo><mi>w</mi></mrow><mrow><mi>y</mi><mo>+</mo><mi>w</mi></mrow></munderover><munderover><mi>Σ</mi><mrow><mi>j</mi><mo>=</mo><mi>x</mi><mo>+</mo><mn>1</mn></mrow><mrow><mi>x</mi><mo>+</mo><mi>w</mi></mrow></munderover><msup><mi>I</mi><mi>c</mi></msup><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><mfrac><mn>1</mn><mrow><mi>w</mi><mrow><mo>(</mo><mn>2</mn><mi>w</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow></mfrac><munderover><mi>Σ</mi><mrow><mi>i</mi><mo>=</mo><mi>y</mi><mo>-</mo><mi>w</mi></mrow><mrow><mi>y</mi><mo>+</mo><mi>w</mi></mrow></munderover><munderover><mi>Σ</mi><mrow><mi>j</mi><mo>=</mo><mi>x</mi><mo>-</mo><mi>w</mi></mrow><mrow><mi>x</mi><mo>-</mo><mn>1</mn></mrow></munderover><msup><mi>I</mi><mi>c</mi></msup><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中i和j表示像素点的空间坐标,I<sup>c</sup>(i,j)表示以(y,x)像素点为中心的滑动窗口内位于(i,j)的色彩分量值,上标c表示R、G、B三个色彩分量,w表示所述滑动窗口的半径,窗口的边长或直径为2w+1,为像素点间距的奇数倍,<img file="A200810163389C00023.GIF" wi="72" he="62" /><img file="A200810163389C00024.GIF" wi="152" he="61" />分别表示三个色彩分量在像素点(y,x)垂直方向的色彩差异,<img file="A200810163389C00025.GIF" wi="255" he="57" />分别表示三个色彩分量在像素点(y,x)水平方向的色彩差异,构成一个3×2矩阵D,<maths num="0003"><![CDATA[<math><mrow><mi>D</mi><mo>=</mo><mrow><mfenced open='[' close=']' separators=','><mtable><mtr><mtd><msubsup><mi>d</mi><mi>y</mi><mi>R</mi></msubsup></mtd><mtd><msubsup><mi>d</mi><mi>x</mi><mi>R</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>d</mi><mi>y</mi><mi>G</mi></msubsup></mtd><mtd><msubsup><mi>d</mi><mi>x</mi><mi>G</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>d</mi><mi>y</mi><mi>B</mi></msubsup></mtd><mtd><msubsup><mi>d</mi><mi>x</mi><mi>B</mi></msubsup></mtd></mtr></mtable></mfenced></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow></math>]]></maths>计算矩阵D<sup>T</sup>D的最大特征值和相应的特征矢量,将它们分别作为像素点(y,x)的梯度幅度和梯度方向,T为矩阵转置;(3)重复步骤(2),按顺序计算数字图像中所有像素点或计算选取的数字图像像素点的梯度幅度和梯度方向;(4)计算像素点梯度幅度的平均值,设定所述平均值或与平均值对应的数值为第一阈值,如果像素点的梯度幅度大于等于第一阈值,则判定该像素点作为候选边缘点,由此得到初始的图像边缘图;(5)去除孤立的候选边缘点;(6)确定余下的候选边缘点色彩差异的方向;(7)去除色彩差异方向孤立的候选边缘点;(8)确定第二邻域窗口及第二阈值,针对每个余下的候选边缘点,在第二邻域窗口内,计算落于第二邻域窗口上半部和下半部的候选边缘点个数的差异,以及落于第二邻域窗口左半部和右半部候选边缘点个数的差异,如果这两个差异的绝对值同时小于第二阈值,则确认该候选边缘点为最终的边缘点。 |