影象形態學操作
– 基於形狀的一系列影象處理操作的合集,主要是基於集合論基礎上的形態學數學
形態學有四個基本操作:腐蝕、膨脹、開、閉
膨脹與腐蝕是影象處理中最常用的形態學操作手段。
跟卷積操作類似,假設有影象
a和結構元素
b,結構元素b在
a上面移動,其中
b定義其中心為錨點,計算
b覆蓋下
a的最大畫素值用來替換錨點的畫素,其中
b作為結構體可以是任意形狀。腐蝕跟膨脹操作的過程類似,唯一不同的是以最小值替換錨點重疊下影象的畫素值。
為形態學操作返回指定大小和形狀的結構化元素。
函式構造並返回結構元素,這些元素可以進一步傳遞給erode、dilate或morphologyex。
shape:1)morph_rect 表示產生矩形的結構元
2)morph_ellipsem 表示產生橢圓形的結構元
3)morph_cross 表示產生十字交叉形的結構元
ksize:表示結構元的尺寸,即(寬,高),必須是奇數
anchor:表示結構元的錨點。
建立跟蹤欄並將其附加到指定視窗。
膨脹操作
腐蝕操作
**示例:
首先讀取並顯示一副,然後建立跟蹤欄,分別對源影象進行膨脹與腐蝕操作,並通過跟蹤欄設定結構化元素的大小,比較膨脹與腐蝕的效果。
#include "pch.h"
#include #include "opencv2/opencv.hpp"
using namespace std;
using namespace cv;
void callback_demo(int pos, void *userdata);
int main()
imshow("src", src);
int elementsize = 0;
int maxsize = 21;
createtrackbar("element size", "src", &elementsize, maxsize, callback_demo, (void*)(&src));
waitkey(0);
}void callback_demo(int pos, void *userdata)
膨脹效果如下:
腐蝕效果如下:
花老溼OpenCV學習 中值濾波
中值濾波器是一種統計排序濾波器,不是線性核,目標影象每個畫素都是源影象相應位置乙個視窗 核 中所有元素的中值。如圖所示 api介紹如下 當影象中少量具有較大偏差的點也會嚴重影響到均值濾波,但是中值濾波可以採用取中間值的方法消除這種異常值。椒鹽雜訊也稱為脈衝雜訊,是影象中經常見到的一種雜訊,它是一種隨...
花老溼學習OpenCV 霍夫圓變換與圓檢測
霍夫圓變換的基本思路是認為影象上每乙個非零畫素點都有可能是乙個潛在的圓上的一點,跟霍夫線變換一樣,也是通過投票,生成累積座標平面,設定乙個累積權重來定位圓。在笛卡爾座標系中圓的方程為 其中 a,b 是圓心,r是半徑,也可以表述為 即 所以在abr組成的三維座標系中,乙個點可以唯一確定乙個圓。而在笛卡...
《學習OpenCV》 初探OpenCV(三)
引數1 影象 引數2 矩形的乙個頂點 引數3 矩形另乙個頂點 引數4 線條顏色 rgb 或亮度 灰度影象 可省略 有過載函式 引數5 線條粗細程度,取cv filled表填充色彩矩陣 引數6 線條型別 引數7 座標點的小數 cvmat cvcreatemat int rows,int cols,in...