1.一種邊緣檢測方法,其特征在于包括以下步驟:
步驟1:為了在去除噪聲的同時保留邊緣信息,對輸入圖像I0進行基于各向異性熱擴散方程的預處理,得到預處理圖像I1;
步驟2:在預處理圖像I1中初始化活動輪廓C和迭代次數T0;
步驟3:構造能量函數F,F由膨脹因子Fb、平滑因子Fs和收縮因子Fc三個部分組成,F=Fb+Fs+Fc;
步驟4:迭代計算步驟2中活動輪廓C的所有像素點的能量函數F,直到迭代次數為T0;
步驟5:將第T0次迭代后的活動輪廓CT作為邊緣輸出。
2.根據權利要求1所述的一種邊緣檢測方法,其特征在于所述的膨脹因子Fb的迭代表達式采用如下公式:
式(1),為第t次迭代后的膨脹因子,
為第t+1次迭代后的膨脹因子,
為像素點(x,y)在第t次迭代后的灰度取值,sign為像素點(x,y)處的梯度方向,DILd為膨脹操作符,EROd為腐蝕操作符,T1為灰度閾值。
3.根據權利要求1所述的一種邊緣檢測方法,其特征在于所述的平滑因子Fs的迭代表達式采用如下公式:
式(2),為第t次迭代后的平滑因子,
為第t+1次迭代后的平滑因子,符號
為數學形態學的開運算操作符,SE1為長度為三個像素點的直線結構元素集合,SE2為包含于8鄰域的結構元素集合,T2為灰度閾值。
4.根據權利要求1所述的一種邊緣檢測方法,其特征在于所述的收縮因子Fc的迭代表達式采用如下公式:
式(3),為第t次迭代后的收縮因子,
為第t+1次迭代后的收縮因子,T3為灰度閾值。
5.根據權利要求1所述的一種邊緣檢測方法,其特征在于基于各向異性熱擴散方程的預處理方法采用如下公式:
式(4),為像素點(x,y)在第t次迭代后的灰度取值,
為像素點(x,y)在第t+1次迭代后的灰度取值,k和λ均為平滑控制系數;
和
分別表示在上、下、左、右四個方向上對像素點(x,y)求偏導;
和
分別表示上、下、左、右四個方向上的導熱系數。