- 最近小組在面試視覺算法工程師,順便整理了一波關于OpenCV的面試題目。
有些知識點也不深入,對于寫的不對的地方,歡迎指正。
目錄
- 20.像素梯度如何計算?
- 21.關于開運算和閉運算的理解
- 22.開運算和閉運算有什么優缺點?
- 23.圖像插值有哪些?
- 24.圖像金字塔的原理
- 25.邊緣檢測算法有哪些?
-
- 說說Canny檢測算法的原理
- 26.OpenCV圓檢測的算法原理是什么?
- 27.圖像去噪有什么方法?
-
- 高斯濾波去噪的原理
- 28.仿射變換的原理
- 29.OpenCV 中cv2.warpPerspective()和cv2.warpAffine()的區別是什么?
- 30.OpenCV 中cv::Mat的內存管理機制是什么?如何解決處理大量圖像時出現的內存泄漏
20.像素梯度如何計算?
??原理:像素梯度表示圖像中像素強度變化的速率,通常用于邊緣檢測等任務,計算通常基于圖像的亮度(或顏色通道)的變化,如 Sobel 算子。
??Sobel算子是基于圖像中水平和垂直方向上的像素強度差異來計算梯度。它包括兩個濾波器(就是兩個3x3的矩陣,類似卷積核):一個計算水平方向的梯度(Gx?),另一個計算垂直方向的梯度(Gy?)。
??主要用于識別圖像中的邊緣,或者特征提取,如物體的輪廓、形狀等。
??OpenCV中可以用cv::Sobel()
來實現Sobel算子的功能
21.關于開運算和閉運算的理解
-
開運算
先腐蝕,再膨脹
作用:主要用于去除外部小突起,分離粘連目標,輪廓外邊緣更平滑。