在課本上的的數學式子,花了有點時間去理解。
到最後還是弄得一個頭兩個大,看不大懂。
最快的方法還是去詢問看懂的同學,去理解式子。
首先是先將原本第六次作業所設定的九宮格。
分別去乘上課本上所給的水平遮罩與垂直遮罩。
-1 -2 -1 -1 0 1
0 0 0 -2 0 2
1 2 1 -1 0 1
將這遮罩套用上去之後,在將求出來的作平方。
最後開根號即可。
理論是這樣,但是實作上有遇過不少問題。
像是在平方的部分,一開始一直在想說如何用語法去表示開平方,後來知道其實不用這麼麻煩,直接自己乘上本身自己就可以達成平方的效果。
當把彩色圖片做邊緣偵測時,會有原本顏色得框框,只要把他邊緣偵測前作灰階處理,也可以得到像是第一張圖片的效果。
轉灰階的公式
RGB = (Red * 0.30) + (Green * 0.59) + (Blue * 0.11)
用兩個for loop再加上以下程式碼即可。
b=ptr[i*3];
g=ptr[i*3+1];
r=ptr[i*3+2];
gray=0.30*r +0.59*g+0.11*b;
以下是實作成果。
以下是實作成果。
當彩色圖片做邊緣偵測效果。
灰階轉換之後的邊緣偵測成果圖
沒有留言:
張貼留言