opencv qt學習筆記四 模糊 形態學

2021-10-17 03:09:56 字數 1843 閱讀 5475

這篇文章主要介紹影象模糊和形態學操作中用到的一些api。

均值模糊blur(mat src, mat dst, size(x,y), point(-1,-1));

引數1:輸入

引數2:輸出

引數3:x*y大小的核心

引數4:錨點(預設-1,-1)

高斯模糊gaussianblur(mat src, mat dst, size(11, 11), sigmax, sigmay);

引數1:輸入

引數2:輸出

引數3:核心大小

引數4:高斯核函式在x方向上的標準偏差

引數5:高斯核函式在y方向上的標準偏差

中值模糊medianblur(mat src, mat dst, ksize)

引數1:輸入

引數2:輸出

引數3:濾波模板的尺寸大小(大於1的奇數)

雙邊濾波bilateralfilter(mat src, mat dst, d = 15, double sigmacolor, double sigmaspace)

引數1:輸入

引數2:輸出

引數3:計算的半徑,半徑之內的畫素會被納入計算,如果提供-1則根據sigma space引數取值

引數4:sigma color決定多少差值之內的畫素會被計算

引數5:如果d的值大於0則宣告無效,否則用它來計算d值

獲取結構元素mat getstructuringelement(int shape, size esize, point anchor = point(-1, -1));

引數1:核心形狀

- 矩形:morph_rect;

- 交叉形:morph_cross;

- 橢圓形:morph_ellipse;

引數2:核心尺寸

引數3:核心錨點

形態學操作morphologyex(src, dest, cv_mop_blackhat, kernel);

引數1:輸入

引數2:輸出

引數3:形態學操作型別

- 開操作:cv_mop_open -先腐蝕後膨脹

- 閉操作:cv_mop_close -先膨脹後腐蝕

- 形態學梯度:cv_mop_gradient -膨脹減去腐蝕

- 頂帽:cv_mop_tophat -原影象與開操作影象的差值影象

- 黑帽:cv_mop_blackhat -閉操作影象與原影象的差值影象

引數4:結構元素

自適應二值化adaptivethreshold( mat src, mat dest, double maxvalue, int adaptivemetad, int thresholdtype, int blocksize, double c)

引數1:輸入的灰度影象

引數2:輸出的二值影象

引數3:二值影象最大值

引數4:自適應方法

- adaptive_thresh_mean_c 計算出領域的平均值再減去第七個引數double c的值

- adaptive_thresh_gaussian_c 計算出領域的高斯均值再減去第七個引數double c的值

引數5:閾值型別

- thresh_binary

- thresh_binary_inv

引數6:塊大小

引數7:最終閾值

本文作為自學路上的筆記使用,有錯誤還請各位大佬指正[抱拳]。

模糊PID學習筆記

傳統pid本質上時微分方程,p通過誤差調節訊號變化幅度,i加強p,也就是誤差在系統中的作用,以增加精度,d通過上一次的誤差差分得到訊號的變化趨勢,並抑制該趨勢,該方法對非線性系統有很好的控制效果。其公式可為 控制器輸出 以上例子為四軸飛行器串級pid,串級pid個人理解上的本質是在單級pid上加強控...

OpenCV學習筆記 模糊操作

模糊操作的作用是在時減低雜訊。模糊操作有均值模糊,中值模糊,高斯模糊和自定義模糊 模糊操作的基本原理 1 基於離散卷積 2 定義好每乙個卷積核 3 不同的卷積核得到不同的卷積效果 4 模糊是卷積的一種表象 均值濾波 用卷積核中的全體畫素的平均值來代替原來畫素值 中值濾波 將卷積核中的全體畫素從小到大...

python OpenCV學習筆記(八) 模糊操作

import cv2 as cv import numpy as np defblur demo image dst cv.blur image,1 3 前後為xy軸模糊的程度 cv.imshow blur demo dst src cv.imread d cv.namedwindow input ...