和模板陰影有關的邊緣檢測

2021-06-18 02:05:18 字數 708 閱讀 4570

//這樣寫判斷實在是太麻煩了 但用不了switch
//nehe27 判斷比較好
for (int i=0;i<11;i++)

else if (plan_index[j]._b==0)

else if(plan_index[j]._c==0)

}else if (!plan_index[i]._b)

else if (plan_index[j]._b==0)

else if(plan_index[j]._c==0)

}else if(!plan_index[i]._c)

else if (plan_index[j]._b==0)

else if(plan_index[j]._c==0)}}

// }

} }cstring str,str1,str2,str3;

// for (int i=0;i<3;++i)

//

}

關鍵的是  求出每個三角形三邊的臨邊三角形(的索引),這樣 再用 燈光的位置連線 求出乘積小於0的點即是邊緣點,

詳細可參考 nehe27課,

求臨邊三角形的話, 笨方法就是 兩for迴圈,從頭開始讀,有點像冒泡。

不過自己在 判斷邊是否相等時候,用了 太多判斷,例程上的判斷好些

LOG和DOG邊緣檢測

差分形式為 2 f x,y f x 1,y f x y f x,y f x 1,y f x,y 1 f x y f x,y 1 f x,y 1 2f x,y f x 1 y f x,y f x y f x 1,y f x,y 1 f x,y f x y 1 f x,y 1 laplacian 可以檢...

基於法線的邊緣檢測

在邊緣高亮效果 中我提到過兩種方法,各有優缺點吧 影象空間域的邊緣檢測效果比較好,中間沒有多餘的線條.缺點是ps中計算比較慢 第二種把模型 放大 其實是變胖 的做法,可以在vs中完成,不需要額外的rendertarget,適合低端顯示卡使用,適應性好.不如果模型法線資訊不對的話,會造成畫面錯亂.實際...

opencv的Canny邊緣檢測

前言 目標 去噪 邊緣對雜訊敏感,第一步先用高斯濾波器來濾波。尋找影象的密度梯度 對平滑後的影象進行濾波用sobel濾波器來求出x,y方向的導數。梯度方向總是垂直於邊緣 非極大值抑制 在得到梯度的值和方向後,對影象進行全面掃瞄,取出不需要的畫素,這些畫素可能不構成邊緣。對於這一點如果畫素是其梯度方向...