91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

OpenCV黑帽運算如何使用

發布時間:2022-08-08 11:04:06 來源:億速云 閱讀:129 作者:iii 欄目:開發技術

這篇文章主要介紹“OpenCV黑帽運算如何使用”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“OpenCV黑帽運算如何使用”文章能幫助大家解決問題。

原理

形態學是圖像處理中常見的名詞,圖像處理的形態學基本屬于數學形態學的范疇,是一門建立在格論和拓撲學基礎上的圖像分析學科。黑帽運算是結合了腐蝕和膨脹的一種運算,閉運算結果圖減原圖。

簡單來說,黑帽運算就是將閉運算后的圖像減去原圖,突出了比原圖輪廓周圍區域更暗的區域。效果圖見下方圖1圖2。

函數原型

void morphologyEx( InputArray src, OutputArray dst,
                   int op, InputArray kernel,
                   Point anchor = Point(-1,-1), int iterations = 1,
                   int borderType = BORDER_CONSTANT,
                   const Scalar& borderValue = morphologyDefaultBorderValue() );
其中op=MORPH_BLACKHAT

參數說明

  • InputArray類型的src,輸入圖像,如Mat類型。

  • OutputArray類型的dst,輸出圖像。

  • int類型的op,選擇不同的運算操作,黑帽運算則是MORPH_BLACKHAT。

  • Point類型的anchor,錨點。默認值(-1,-1),表示位于單位中心,一般不用。

  • int類型的iterations,迭代使用的次數,默認值為1。

  • int類型的borderType,推斷圖像外部像素的邊界模式,我OpenCV版本的默認值為BORDER_CONSTANT。如果圖像邊界需要擴展,則不同的模式下所擴展的像素,其生成原則不同。

  • const Scalar&類型的borderValue,當邊界為常數時的邊界值,默認值為morphologyDefaultBorderValue()。

測試代碼

#include<iostream>
#include<opencv2/opencv.hpp>
#include<ctime>
using namespace std;
using namespace cv;
int main(void)
{
	cv::Mat test = cv::Mat::zeros(64, 64, CV_8UC1);
	cv::rectangle(test, cv::Rect(30, 30, 8, 8), 255, -1);
	cv::rectangle(test, cv::Rect(33, 30, 2, 2), 0, -1);
 
	cv::Mat element = getStructuringElement(MORPH_RECT, Size(3, 3));
	cv::Mat result, close;
	cv::morphologyEx(test, close, MORPH_CLOSE, element);
	cv::morphologyEx(test, result, MORPH_BLACKHAT, element);
 
	imshow("original", test);
	imshow("close", close);
	imshow("result", result);
	waitKey(0);
 
	system("pause");
	return 0;
}

測試效果

OpenCV黑帽運算如何使用

OpenCV黑帽運算如何使用

OpenCV黑帽運算如何使用

如上圖所示,有原先8*8的矩形,有一個2*2的凹處,我設置了3*3的矩形蒙版,對其進行閉運算操作如圖2所示,凹進消失,對其進行黑帽操作如圖3所示,突出了凹進的內容。

關于“OpenCV黑帽運算如何使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

右玉县| 岫岩| 乌拉特后旗| 太谷县| 监利县| 东丽区| 道真| 田阳县| 通渭县| 忻城县| 曲阜市| 施秉县| 潼关县| 松桃| 黎川县| 合川市| 金溪县| 彝良县| 四子王旗| 汝阳县| 贡山| 德清县| 济南市| 辉南县| 衡山县| 剑阁县| 南漳县| 河津市| 安福县| 花垣县| 宁远县| 武邑县| 丹江口市| 克什克腾旗| 新乡市| 林口县| 贵德县| 黄浦区| 丰台区| 汶川县| 云霄县|