色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

OpenCV邊緣檢測算子Laplace、LoG詳解

OpenCV學堂 ? 來源: Java與Android技術棧 ? 2023-12-21 16:34 ? 次閱讀

在該系列的第八篇文章中,我們曾介紹過一階導數和二階導數對分析邊緣的結論:

一階導數通常在圖像中產生較粗的邊緣;

二階導數對精細細節,如細線、孤立點和噪聲有較強的響應;

二階導數在灰度斜坡和灰度臺階過渡處會產生雙邊緣響應;

二階導數的符號可用于確定邊緣的過渡是從亮到暗還是從暗到亮。

一階導數算子(例如 Sobel 算子)通過對圖像求導來確定圖像的邊緣,數值絕對值較高的點對應了圖像的邊緣。如果繼續求二階導,原先數值絕對值較高的點對應了過零點。因此,也可以通過找到二階導數的過零點來檢測邊緣。在某些情況下,找二階導數的過零點可能更容易。

09e1709a-97fa-11ee-8b88-92fbcf53809c.jpg

一階導數和二階導數.png

Part11. Laplace 算子

之前我們曾介紹過二階導數的 Laplace 算子可以通過差分近似來簡化,其公式為

它的卷積核:

09e8be5e-97fa-11ee-8b88-92fbcf53809c.jpg

拉普拉斯核.png

這是它的 4 鄰域卷積核。

11.1 Laplace 算子的擴展

Laplace 算子是具有旋轉不變性的各向同性的算子。

將 4 鄰域的 Laplace 算子旋轉 45° 后,與原算子相加,就可以得到 8 鄰域的算子。

09f4398c-97fa-11ee-8b88-92fbcf53809c.jpg

擴展的拉普拉斯算子.png

這是它的 8 鄰域卷積核。這個算子表示一個像素周圍一圈 8 個像素的和與中間像素 8 倍的差,作為拉普拉斯計算結果。

另外,還有兩個拉普拉斯卷積核,分別是對 4 鄰域卷積核和 8 鄰域卷積核取反。

0a00edf8-97fa-11ee-8b88-92fbcf53809c.jpg

擴展的拉普拉斯算子2.png

21.2 圖像的模糊檢測

使用拉普拉斯變換對圖像進行模糊檢測的步驟大致如下:

對圖像進行拉普拉斯變換,檢測水平和垂直邊緣

然后對拉普拉斯變換后輸出的圖像求方差

如果圖像足夠清晰,輸出圖像的方差會大于給定閾值

如果圖像相對模糊,則拉普拉斯變換在圖像中并不能檢測到足夠的細節,邊緣就越少,從而導致輸出圖像的方差小于給定閾值

該過程需要選擇合適的閾值。

拉普拉斯算子能突出顯示圖像中包含快速梯度變化的區域,這些區域往往與邊緣有關。因此,如果一幅圖像的方差較高,說明圖像中存在廣泛的邊緣響應,包括類邊和非類邊,這是一幅正常聚焦圖像的代表。但如果方差很低,那么表明圖像中的邊緣響應很小,幾乎沒有邊緣存在。因此,通過比較方差與預設閾值的大小,可以判斷圖像是否模糊。

按照上面的步驟實現了一個模糊檢測的函數:

boolisImageBlurry(constchar*inputFile,doublethreshold)
{
Matsrc=imread(inputFile);
if(src.empty()){
printf("Imagenotloaded
");
returnfalse;
}

Matgray;
cvtColor(src,gray,COLOR_BGR2GRAY);
Matdst,absDst;
cv::Laplacian(gray,dst,CV_16S,3);
cv::convertScaleAbs(dst,absDst);

Matmean,stddev;
doublem=0,sd=0;
meanStdDev(absDst,mean,stddev);
m=mean.at(0,0);
sd=stddev.at(0,0);
doubleresult=sd*sd;
std::cout<

然后寫一個程序來判斷一下這張圖是否是模糊的

模糊的手機圖片.jpeg

intmain(intargc,char*argv[])
{
stringfileName=".../test.jpeg";
boolresult=isImageBlurry(fileName.c_str(),11.0);
cout<

輸出結果:

m:2.5213
StdDev:6.31374
result=1

說明是模糊的圖片。

Laplace 算子對噪聲敏感,通常不適用于存在噪聲的圖像。

Part22. LoG 算子

LoG(Laplacian of Gaussian)邊緣檢測算子是 David Courtnay Marr 和 Ellen Hildreth 在 1980 年共同提出的,也稱為 Marr-Hildreth 算子,它根據圖像的信噪比來求檢測邊緣的最優濾波器。該算法先對圖像進行高斯平滑處理,然后再與 Laplacian 算子進行卷積。稍后來解釋為何是這樣的。

先來回顧一下二維高斯函數的公式:

高斯函數的一階導數和二階導數,在很多算子中都會用到。例如一階導數應用在 Canny 算子,二階導數應用在 LoG 算子等等。

簡單推導一下它的一階導數:

同理:

還有推導一下它的二階導數:

同理:

將高斯函數代入拉普拉斯算子,可得 LoG 算子:

Marr-Hildreth 算法如下:

首先讓 LoG 核與一幅輸入圖像卷積:

尋找 g(x,y) 的過零點來確定 f(x,y) 的邊緣位置。因為拉普拉斯變換和卷積都是線性運算,因此上式可以改成

其中,f(x,y) 是輸入圖像,g(x,y) 是輸出圖像。

這樣正好解釋了之前說的,該算法先對圖像進行高斯平滑處理,然后再與 Laplacian 算子進行卷積。因為先使用高斯濾波器對圖像進行平滑處理,可以減少噪聲和細節,然后使用拉普拉斯算子對濾波后的圖像進行邊緣檢測。

它的優點是可以有效去除噪聲,同時保留圖像中的真實邊緣。相比 Laplace 算子,LoG 算子具有更好的邊緣定位能力和抗噪聲。但是它也存在一些缺點,計算量相對較大。

下圖是負 LoG 算子的三維圖像,看上去很像“墨西哥草帽”。所以,在業界也被稱為墨西哥草帽小波(Mexican hat wavelet)。

0a2cb924-97fa-11ee-8b88-92fbcf53809c.jpg

負 LoG 算子的三維圖像.png

Mexican Hat.jpg

負 LoG 算子可用 5*5 的模版近似表示

0a5daad4-97fa-11ee-8b88-92fbcf53809c.jpg

LoG卷積核.png

下面用高斯模糊和拉普拉斯變換來實現 LoG :

intmain(intargc,char*argv[])
{
Matsrc=imread(".../street.jpg");
imshow("src",src);

Matdst,gray,edge;
cv::GaussianBlur(src,dst,cv::Size(3,3),0,0);//高斯模糊去除噪聲
cv::cvtColor(dst,gray,cv::COLOR_BGR2GRAY);//灰度化
cv::Laplacian(gray,edge,CV_16S,3);//使用拉普拉斯算子提取邊緣
cv::convertScaleAbs(edge,edge);

imshow("LoG",edge);

waitKey(0);
return0;
}

Part33. 總結

本文介紹了 Laplace 算子、LoG 算子,它們都是二階導數的邊緣算子。

特別是 LoG 算子在 Laplace 算子的基礎上引入了高斯濾波,可以在一定程度上克服噪聲的影響。但它仍舊有一定的局限性,不過這種思想的引入對后續圖像特征研究起到了積極作用,被很多后續的算法所采納。

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 圖像
    +關注

    關注

    2

    文章

    1083

    瀏覽量

    40449
  • 邊緣檢測
    +關注

    關注

    0

    文章

    92

    瀏覽量

    18204
  • OpenCV
    +關注

    關注

    31

    文章

    634

    瀏覽量

    41337
  • 算子
    +關注

    關注

    0

    文章

    16

    瀏覽量

    7253

原文標題:OpenCV 筆記(10):常用的邊緣檢測算子—— Laplace、LoG

文章出處:【微信號:CVSCHOOL,微信公眾號:OpenCV學堂】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于Canny邊緣檢測算子的圖像檢索算法

    【摘要】:針對依賴傳統Canny算子的基于邊緣的圖像檢索系統所存在的不足,提出一種基于Canny邊緣檢測的圖像檢索算法。使用改進的Canny算子
    發表于 04-24 10:03

    【DragonBoard 410c試用體驗】之OpenCV中canny算子邊緣檢測

    方法來對這些點進行取舍。實際工程中,常用的方法是通過閾值化方法來檢測。Canny 算子的目標是找到一個最優的邊緣檢測算法,讓我們看一下最優邊緣
    發表于 09-11 23:24

    基于Qualcomm FastCv的邊緣檢測算詳解

    ,Canny,Laplacian,Log 以及二階方向導數等算子檢測法。1.邊緣檢測在圖像中,邊緣
    發表于 09-21 11:45

    邊緣檢測算法分為哪幾種?它們有何不同?

    邊緣檢測是什么?邊緣檢測算子有哪些?邊緣檢測算法分為哪幾種?它們有何不同?
    發表于 05-31 06:57

    邊緣檢測的幾種微分算子

    一、邊緣檢測邊緣檢測的幾種微分算子:一階微分算子:Roberts、Sobel、Prewitt二階
    發表于 07-26 08:29

    基于形態灰度邊緣檢測算法的一種改進

    使用形態學的思想進行圖像的邊緣檢測,提出了在一次形態處理中使用雙結構元的一系列一般性形態邊緣檢測算子和抗噪型形態邊緣
    發表于 04-19 19:26 ?32次下載

    基于Canny邊緣檢測算子的圖像檢索算法

      針對依賴傳統Canny算子的基于邊緣的圖像檢索系統所存在的不足,提出一種基于Canny邊緣檢測的圖像檢索算法。使用改進的Canny算子
    發表于 02-11 11:22 ?28次下載

    基于高斯濾波與矢量微分算子的小波多尺度邊緣檢測算

    基于高斯濾波與矢量微分算子的小波多尺度邊緣檢測算法 摘 要: 采用一種基于高斯濾波與矢量微分算子相結合的近似小波多尺度邊緣算法. 該算法分
    發表于 04-23 14:58 ?17次下載

    基于改進的Laplacian算子圖像邊緣檢測

    分析了圖像邊緣特性以及Laplacian算子檢測圖像邊緣的基本原理!并對經典Laplacian算子進行改進! 提出了一種新的
    發表于 05-17 10:46 ?29次下載
    基于改進的Laplacian<b class='flag-5'>算子</b>圖像<b class='flag-5'>邊緣</b><b class='flag-5'>檢測</b>

    邊緣檢測綜合示例_OpenCV3版書本配套示例程序60

    OpenCV3編程入門》書本配套源代碼:邊緣檢測綜合示例,邊緣檢測綜合示例——Canny算子,
    發表于 06-06 15:25 ?0次下載

    基于改進Canny的圖像邊緣檢測算

    劃分為階躍型和屋頂型兩種類型:階躍型邊緣兩邊的灰度值有很大的差別;屋頂型邊緣存在于灰度值從增加到逐漸減少的變化轉折點上;邊緣檢測的經典算法有Roberts
    發表于 11-02 15:15 ?19次下載
    基于改進Canny的圖像<b class='flag-5'>邊緣</b><b class='flag-5'>檢測算</b>法

    Robinson邊緣檢測算

    傳統的Canny邊緣檢測算子是一種含有最優化思想的算子,它具有較高的檢測精度,可以達到單像素級,但是因為它本身對噪聲比較敏感,所以需要先利用Gauss濾波、均值濾波、中值濾波等濾波器進
    發表于 12-01 14:13 ?0次下載

    圖像處理邊緣檢測算子分類

    邊緣檢測類似微分處理,它檢測的變化的部分,必然對噪聲和圖像的亮度變化都有相應處理。因此,把均值處理加入到邊緣檢測過程中一定要非常謹慎。我們可
    的頭像 發表于 08-17 15:54 ?7844次閱讀

    基于Laplace-Beltrami算子的特征點檢測算

    針對三維模型的特征點檢測問題,提出一種基于 Laplace- Beltrami算子的特征點檢測算法。對于給定的三維網格模型,首先構造離散 Lapla
    發表于 04-21 13:50 ?11次下載
    基于<b class='flag-5'>Laplace</b>-Beltrami<b class='flag-5'>算子</b>的特征點<b class='flag-5'>檢測算</b>法

    關于邊緣檢測算子的實現原理

    Canny 邊緣檢測算法 是 John F. Canny 于 1986年開發出來的一個多級邊緣檢測算法,此算法被很多人認為是邊緣
    的頭像 發表于 01-05 11:41 ?1433次閱讀
    主站蜘蛛池模板: 全黄h全肉细节文在线观看| wwwzzz日本| 亚洲色在线| 亚洲AV福利天堂一区二区三| 色欲午夜无码久久久久久| 秋霞电影网午夜一级鲁丝片| 美女脱18以下禁止看免费| 理论片午午伦夜理片久久| 久久久久久久久久综合情日本| 黄色三级网址| 九九99热久久精品在线6| 久九九精品免费视频| 妓女嫖客叫床粗话对白| 久久99国产精品自在自在| 精品一品国产午夜福利视频| 黄色三级图片| 久久亚洲精品无码A片大香大香| 久久久国产精品免费A片蜜臀| 久久久无码精品亚洲A片软件| 久久视频在线视频观品15| 久青草国产在视频在线观看| 猫咪www958ii| 漂亮的av女演员| 色女孩综合| 亚洲mv在线观看| 一本之道高清在线观看免费| 中文字幕人成人乱码亚洲影视S| 97SE亚洲国产综合在线| chinese黑人第一次| 大香伊蕉在人线国产97| 国产精品无码久久av| 漂亮美女2018完整版| 人妻夜夜爽99麻豆AV| 儿子你得太大了慢点插| 一本久道久久综合婷婷五月| 中国xxxxxx片免费播放| 一个人免费观看在线视频播放| 亚洲一区免费在线观看| 9277高清在线观看视频| 超碰caoporon最新视频| 国产三级视频在线|