C語言實現Sobel法求邊緣

2021-10-10 17:50:43 字數 900 閱讀 7449

/*sobel法求邊緣

*****注意資料型別

*引數 data[row][col] 影象資料

*引數 thr 閾值

*使用注意 需要重定義資料型別

*需要引用標頭檔案math.h

*typedef unsigned char uint8;

*typedef unsigned int uint16;

*陣列傳遞都是按位址傳遞 所以可以不需要返回值

*/#define simplify 0

/* *simplify = 0 使用簡化近似式

*simplify = 1 不使用簡化近似式

*simplify = 2 max(gx , gy) */

#define row 5

//行數

#define col 5

//列數

void

getside_sobel

(uint8 data[

][col]

, uint8 thr)

;//記錄邊緣點的陣列

//依次處理每個畫素

for(uint8 i =

1; i < row -

1; i++)}

}//依次處理每個畫素

for(uint8 i =

0; i < row ; i++)}

}

C語言實現分治法

我用了大約三種方法實現,逐漸減少時間複雜度,分別用不同的命名 方式來區分他們,順便列印了那個子區間的和值最大,maxsum 1 用陣列的方式實現三次遍歷,求出所有子串行的和值,並且比較大小,求出最大子串行值 maxsum 2 用另乙個陣列來儲存從下標0開始的所有和值,然後操作次此序列,用減的方式,來...

C語言實現快速排序法(分治法)

分治法的基本思想 將原問題分解為若干個更小的與原問題相似的問題,然後遞迴解決各個子問題,最後再將各個子問題的解組合成原問題的解。利用分治法可以將解決辦法分為 三步走 戰略 1 在資料集中選定乙個元素作為 基準 pivot 2 將所有資料集小於基準的元素放在基準左邊,大於基準的元素放在基準右邊,把原資...

C語言實現雜湊表(鏈式法)

筆者最近學習資料結構中的雜湊表,並用c語言簡單實現了。當然源 多有參考,此部落格旨在交流心得 雜湊表原理 結構體說明如下 typedef struct element element element 代表每個儲存單元的型別,是自定義的結構體。value 是element下儲存的值 可以自己改為其他的...