我最近不得不實現一些必須應用於2D矩陣的函數,例如滑動窗口平均器。用於對矩陣元素進行運算的拐角和邊緣檢測
對於上述每一件事,我必須考慮到,如果我正在治療的元素位於矩陣的角落或邊緣,我所做的手術是不一樣的。爲了繼續我的例子,我不能取(0,0)中元素周圍值的平均值,因爲它會讓我離開矩陣。
每次我面對這個時,我的方法都是不同的:我使用鱗片狀的ifs或者做不在邊緣開始的循環,然後單獨處理它們,但是我的印象並不是「最好的方式」 」。
我試圖搜索是否有一個廣泛採用的方法來解決這個問題,但找不到這就是爲什麼我要求在這裏輸入一些信息。
我主要使用C,C++,matlab和python,所以如果你在這些語言中有這樣的優雅方式,我也很感興趣!
謝謝。