sobel運算元的一些細節

2022-05-10 14:15:21 字數 596 閱讀 1622

1. 形式

gy 上下顛倒的 (*a表示卷積影象,忽略先):

看得出來,sobel運算元感覺並不統一,特別是方向,我們知道matlab的影象格式是,x軸從左到右,y軸從上到下,原點在左上角。 所以,第二種sobel運算元更和我們的心意。

2.計算:

在計算時,影象經過處理得到梯度影象,畫素的灰度值公式是

,人們為了方便改為

,如果g的值大於某閾值,可以認為這個點就是邊緣畫素點。

梯度的方向是

所以,我們通過將橫縱兩個方向的sobel運算元對影象處理之後,得到影象的梯度影象,影象的灰度是梯度的幅值,同時也得到了每個畫素位置的梯度的方向。如果theta為0,並且座標系是在matlab情況下的座標系,那麼可以得到結論:梯度方向是從左到右,而梯度是從小到大的方向,所以從左到右是從黑到白。 而豎直方向為0,表示很平滑,即邊緣是沿著豎直方向。

3. 卷積

卷積操作應該將運算元倒置再計算,但是在本節中的處理都是將影象與運算元對應位置的數字直接相乘最後相加,並沒有進行卷積操作,對麼? 什麼鬼? 以後搞清楚。

C 的一些細節

1.c 中,將負數賦值給unsigned是完全合法的。例如,將 1賦值給unsigned char,那麼結果是255.2.c 中,double的精度和計算速度都要超過float,long double則需要承擔額外的執行代價。3.std ou t hi d endl 等價於std out hi 4....

迴圈的一些細節

1 迴圈執行次數相同,大迴圈放在外面還是小迴圈放在外層效率高呢?int end1 10 int end2 100 int end3 1000000 long starttime system.nanotime 開始時間 for int i 1 i end3 i long endtime system...

SDWebImage的一些細節

清空快取 cleandisk 清除過期快取,計算當前快取的大小,和設定的最大快取數量比較,如果超出那麼會繼續刪除 按照檔案穿件的先後順序 cleardisk 直接刪除重新建立 7天 sdwebimagemanager sharedmanager imagecache cleandisk 取消當前所有...