opencv 侵蝕和擴張

2021-09-27 03:01:02 字數 1017 閱讀 9256

形態作業:形態操作將結構元素應用於輸入影象並生成輸出影象。

最基本的形態作用是:侵蝕和擴張。

消除噪音

隔離單個元素並連線影象中的不同元素。

查詢影象中的強度凸點或孔

擴張

該操作包括將影象與某些核心進行卷積,其可以具有任何形狀或尺寸,通常為正方形或圓形。

核心具有定義的錨點,通常是核心的中心。

當核心在影象上掃瞄時,我們計算由b重疊的最大畫素值,並用該最大值替換錨點位置中的影象畫素。您可以推斷,這種最大化的操作會使影象中的亮區「增長」(因此稱為擴張)。

執行擴張的**在opencv裡為:

dilate(src, dilation_dst, element );

/*1.src為原影象(imread)

2.erosion_dst輸出影象

3.element 為執行操作的核心(卷積核),預設為3*3的矩陣

我們可以使用cv::getstructuringelement來指定需要的核心(如下使用)

*/ mat element = getstructuringelement( erosion_type,

size( 2*erosion_size + 1, 2*erosion_size+1 ),

point( erosion_size, erosion_size ) );

/*1.矩形框:morph_rect

2.十字架:morph_cross

3.橢圓:morph_ellipse

*/

侵蝕

它計算給定核心區域的區域性最小值。

當核心在影象上掃瞄時,我們計算由重疊的最小畫素值,並用該最小值替換錨點下的影象畫素。

對於擴張的例子,我們可以將侵蝕運算元應用於原始影象

opencv種侵蝕的介面為:

erode( src, erosion_dst, element );//引數解釋同上

OpenCV概述和安裝

opencv概述 opencv 的理論支撐 於 數字影象處理 數字影象處理使用的都是一些比較傳統的演算法,而目前也新增了一些比較前沿的演算法,雖然有深度學習演算法,但是主流不是深度學習演算法。更新速度也沒有深度學習更新的快 opencv模組的簡介 模組名功能介紹 core 核心功能模組 包含open...

opencv人臉檢測和跟蹤

一 我的分類訓練器的xml檔案路徑如下 d opencv sources data haarcascades haarcascade frontalface alt.xml 每個人的安裝位置不同,訓練器的xml也不同,我的是opencv3.0的。二 先檢測一張如里的人臉 程式 include inc...

妙算cuda 和 opencv 安裝

refference 原文裝了兩邊opencv,已更正 2.執行以下命令安裝 cuda repo l4t r21.3 6 5 prod 6.5 42 armhf.deb 至作業系統。sudo dpkg i cuda repo l4t r21.3 6 5 prod 6.5 42 armhf deb s...