亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > Python OpenCV實現(xiàn)邊緣檢測

Python OpenCV實現(xiàn)邊緣檢測

熱門標(biāo)簽:宿遷星美防封電銷卡 湛江智能外呼系統(tǒng)廠家 地圖標(biāo)注審核表 西藏房產(chǎn)智能外呼系統(tǒng)要多少錢 外呼并發(fā)線路 百度地圖標(biāo)注沒有了 長沙高頻外呼系統(tǒng)原理是什么 ai電銷機器人源碼 ai電話機器人哪里好

本文實例為大家分享了Python OpenCV實現(xiàn)邊緣檢測的具體代碼,供大家參考,具體內(nèi)容如下

1. Sobel 算子檢測

Sobel 算子是高斯平滑和微分運算的組合,抗噪能力很強,用途也很多,尤其是效率要求高但對細紋理不是很在意的時候。

對于不連續(xù)的函數(shù),有:

假設(shè)要處理的圖像為I,在兩個方向求導(dǎo)。

水平變化:用奇數(shù)大小的模板對圖像I卷積,結(jié)果為Gx。例如,當(dāng)模板大小為3時,Gx為: 

垂直變化:用奇數(shù)大小的模板對圖像I卷積,結(jié)果為Gy。例如,當(dāng)模板大小為3時,Gy為:

在圖像的每個點,結(jié)合以上兩個結(jié)果,得到: 

極大值的位置是圖像的邊緣。

當(dāng)核大小為3時,上述Sobel核可能會產(chǎn)生更明顯的誤差。 為了解決這個問題,可以使用 Scharr 函數(shù)。這個函數(shù)只對大小為 3 的核有效,運算速度和 Sobel 函數(shù)一樣快,但是結(jié)果更準(zhǔn)確。 計算方法為:

cv.Sobel(src, ddepth, dx, dy, dst, ksize, scale, delta, borderType)
參數(shù):
src 傳入的圖像
ddepth 圖像的深度
dx、dy 指求導(dǎo)的階數(shù),0表示這個方向上沒有求導(dǎo),取值為0、1。
ksize Sobel算子的大小,即卷積核的大小,必須為奇數(shù)1、3、5、7,默認為3。-1代表3x3的Scharr算子。
scale 縮放導(dǎo)數(shù)的比例常數(shù),默認情況為沒有伸縮系數(shù)。
borderType 圖像邊界的模式,默認值為cv.BORDER_DEFAULT。

需要對x和y兩個方向都調(diào)用一次cv.Sobel()函數(shù)。然后,對每個方向調(diào)用cv.convertScaleAbs()函數(shù)將其轉(zhuǎn)回uint8格式,再調(diào)用cv2.addWeighted()函數(shù)將兩個方向組合起來。

2. Laplacian 算子檢測

Laplacian 使用二階導(dǎo)數(shù)來檢測邊緣。 因為圖像是二維的,所以我們需要從兩個方向求導(dǎo):

不連續(xù)函數(shù)的二階導(dǎo)數(shù)是:

使用的卷積核是:

cv.Laplacian(src, ddepth, ksize)
參數(shù):
src 需要處理的圖像
ddepth 圖像的深度,-1表示采用的是原圖像相同的深度,目標(biāo)圖像的深度必須大于等于原圖像的深度
ksize 算子的大小,即卷積核的大小,必須為1、3、5、7。

然后,對返回值調(diào)用cv.convertScaleAbs(res)即可獲得邊緣圖像。

3.  Canny 邊緣檢測

Canny 邊緣檢測算法由4個步驟組成。

1)去噪。由于邊緣檢測容易受噪聲影響,首先使用5*5高斯濾波器去除噪聲。

2)計算圖像梯度。在平滑圖像上使用 Sobel 算子計算水平和垂直方向的一階導(dǎo)數(shù)(Gx 和 Gy)。 根據(jù)得到的兩個梯度圖(Gx和Gy)求出邊界的梯度和方向,公式如下:

如果一個像素是一個邊緣,它的梯度方向總是垂直于邊緣。 梯度方向分為四類:垂直方向、水平方向和兩個對角線方向。

3)非極大值抑制。得到梯度的方向和大小后,掃描整個圖像去除那些非邊界點。 檢查每個像素點,看這個點的梯度是否在周圍具有相同梯度方向的點中最大。

A點位于圖像的邊緣。在其梯度變化的方向,選擇像素B和C,檢查A點的梯度是否為極大值。 如果是極大值,則保留,否則A點將被抑制,最后得到的結(jié)果是邊緣細的二值圖像。

4)滯后閾值。現(xiàn)在來確定真正的邊界。我們設(shè)置了兩個閾值:minVal 和 maxVal。 當(dāng)圖像的灰度梯度高于 maxVal 時,認為是真正的邊界,低于minVal 的邊界將被丟棄。 如果介于兩者之間,則取決于該點是否連接到確定為真的邊界點。 如果是,則認為是邊界點,如果不是,則將其丟棄。 minVal 較小的閾值將間斷的邊緣連接起來,maxVal 較大的閾值檢測圖像中明顯的邊緣。如下圖: 

A 高于閾值 maxVal,因此它是真正的邊界點。雖然 C 低于 maxVal 但高于 minVal 并與 A 相連,所以它也被視為真正的邊界點。 B 會被丟棄,因為它低于 maxVal ,并且沒有連接到真正的邊界點。 所以,選擇合適的 maxVal 和 minVal 對于獲得好的結(jié)果非常重要。

cv.Canny(image, threshold1, threshold2)
參數(shù):
image 灰度圖
threshold1 minval,較小的閾值
threshold2 maxval,較大的閾值

例:使用Sobel、Laplacian、Canny算法檢測下面圖像的邊緣。

import matplotlib
import cv2 as cv
import matplotlib.pyplot as plt
 
font = {
    "family": "Microsoft YaHei"
}
matplotlib.rc("font", **font)
 
img = cv.imread("./image/horse.jpg", 0)
 
# Sobel
x = cv.Sobel(img, cv.CV_16S, 1, 0)
y = cv.Sobel(img, cv.CV_16S, 0, 1)
absx = cv.convertScaleAbs(x)
absy = cv.convertScaleAbs(y)
res = cv.addWeighted(absx, 0.5, absy, 0.5, 0)
plt.imshow(res, cmap=plt.cm.gray)
plt.title("Sobel")
plt.show()
 
# Schaar
x = cv.Sobel(img, cv.CV_16S, 1, 0, ksize=-1)
y = cv.Sobel(img, cv.CV_16S, 0, 1, ksize=-1)
absx = cv.convertScaleAbs(x)
absy = cv.convertScaleAbs(y)
res = cv.addWeighted(absx, 0.5, absy, 0.5, 0)
plt.imshow(res, cmap=plt.cm.gray)
plt.title("Schaar")
plt.show()
 
# Laplacian
res = cv.Laplacian(img, cv.CV_16S)
res = cv.convertScaleAbs(res)
plt.imshow(res, cmap=plt.cm.gray)
plt.title("Laplacian")
plt.show()
 
# Canny
res = cv.Canny(img, 0, 100)
plt.imshow(res, cmap=plt.cm.gray)
plt.title("Canny")
plt.show()

輸出:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • OpenCV中Canny邊緣檢測的實現(xiàn)
  • Python實現(xiàn)Opencv cv2.Canny()邊緣檢測
  • 使用Python中OpenCV和深度學(xué)習(xí)進行全面嵌套邊緣檢測
  • OpenCV實現(xiàn)灰度、高斯模糊、邊緣檢測的示例
  • Python使用Opencv實現(xiàn)邊緣檢測以及輪廓檢測的實現(xiàn)
  • 如何利用Python 進行邊緣檢測
  • python實現(xiàn)canny邊緣檢測
  • OpenCV半小時掌握基本操作之邊緣檢測

標(biāo)簽:寧夏 漯河 大同 海南 盤錦 普洱 南平 林芝

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python OpenCV實現(xiàn)邊緣檢測》,本文關(guān)鍵詞  Python,OpenCV,實現(xiàn),邊緣,檢測,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python OpenCV實現(xiàn)邊緣檢測》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python OpenCV實現(xiàn)邊緣檢測的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    免费毛片播放| 青青久久精品| 精品国产一区二区三区免费| 日韩字幕在线| 精品国产香蕉伊思人在线又爽又黄| 亚洲 国产精品 日韩| 国产亚洲精品aaa大片| 日韩中文字幕一区| 99热精品在线| 免费国产在线观看不卡| 麻豆网站在线免费观看| 99久久精品国产麻豆| 午夜激情视频在线观看| 亚欧视频在线| 国产麻豆精品高清在线播放| 成人影视在线观看| 午夜精品国产自在现线拍| 国产91丝袜在线播放0| 青青青草影院| 欧美激情伊人| 国产91精品一区二区| 欧美国产日韩在线| 亚洲 激情| 日韩中文字幕在线观看视频| 精品国产一区二区三区精东影业 | 国产91丝袜在线播放0| 九九久久国产精品大片| 欧美另类videosbestsex| 一级片片| 91麻豆精品国产综合久久久| 尤物视频网站在线| 成人免费网站视频ww| 欧美激情影院| 国产网站免费在线观看| 欧美爱色| 欧美另类videosbestsex视频| 一级女人毛片人一女人| 黄色福利| 99久久精品国产片| 欧美激情伊人| 国产高清视频免费| 你懂的在线观看视频| 国产一区二区高清视频| 成人免费一级毛片在线播放视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产国语对白一级毛片| 精品视频在线观看一区二区 | 99色视频在线| 成人免费观看网欧美片| 国产精品免费久久| 亚州视频一区二区| 国产伦理精品| 欧美激情一区二区三区视频高清| 亚洲精品久久玖玖玖玖| 可以在线看黄的网站| 青青青草影院| 黄视频网站免费观看| 欧美另类videosbestsex| 成人免费一级毛片在线播放视频| 欧美激情影院| 亚洲第一色在线| 99久久精品国产国产毛片| 免费的黄色小视频| 毛片电影网| 亚洲天堂免费| 免费一级生活片| 欧美激情一区二区三区在线| 国产一区免费观看| 韩国三级香港三级日本三级la| 精品久久久久久影院免费| 精品视频在线看| 日韩中文字幕一区二区不卡| 成人免费网站视频ww| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日本特黄特色aa大片免费| 国产不卡在线播放| 国产国语在线播放视频| 黄视频网站在线免费观看| a级精品九九九大片免费看| 精品毛片视频| 青青久久国产成人免费网站| 欧美激情一区二区三区在线| 国产伦久视频免费观看 视频| 韩国妈妈的朋友在线播放| 成人免费网站视频ww| 日韩专区一区| 欧美激情中文字幕一区二区| 999久久狠狠免费精品| 日韩中文字幕在线观看视频| 精品国产一区二区三区精东影业 | 夜夜操天天爽| 国产91丝袜在线播放0| 久久久成人影院| 国产精品自拍在线| 国产福利免费视频| 中文字幕一区二区三区精彩视频 | 欧美大片一区| 国产伦精品一区二区三区无广告| 日本特黄一级| 亚洲第一色在线| 高清一级片| 日本免费看视频| 国产成人精品影视| 国产网站免费| 韩国三级一区| 美女免费精品高清毛片在线视| 青青青草视频在线观看| 沈樵在线观看福利| 高清一级片| 日韩专区亚洲综合久久| 中文字幕97| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 午夜激情视频在线播放| 欧美电影免费| 国产美女在线观看| 成人高清免费| 香蕉视频久久| 国产成人精品影视| 欧美一级视| 欧美1卡一卡二卡三新区| 久久国产精品只做精品| 99热热久久| 999精品视频在线| 精品在线视频播放| 国产极品精频在线观看| 亚洲女人国产香蕉久久精品| 你懂的在线观看视频| 国产高清视频免费观看| 一级女人毛片人一女人| 日韩中文字幕在线播放| 日韩中文字幕一区| 一本伊大人香蕉高清在线观看| 精品久久久久久中文字幕一区 | 国产a网| 国产成人欧美一区二区三区的| 中文字幕一区二区三区 精品| 可以在线看黄的网站| 在线观看导航| 精品国产一区二区三区国产馆| 美女免费精品高清毛片在线视| 四虎久久影院| 亚洲精品影院| 午夜激情视频在线播放| 亚洲精品久久久中文字| 国产一区免费观看| 一级毛片视频在线观看| 国产一区二区精品在线观看| 欧美国产日韩一区二区三区| 久久精品人人做人人爽97| 欧美激情一区二区三区视频 | 午夜在线观看视频免费 成人| 久久精品店| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产原创中文字幕| 久久精品欧美一区二区| 麻豆系列国产剧在线观看| 精品国产一区二区三区久久久蜜臀| 亚洲精品永久一区| 久久精品欧美一区二区| 精品视频一区二区三区| 免费国产一级特黄aa大片在线| 亚洲天堂一区二区三区四区| 亚洲www美色| 欧美国产日韩在线| 91麻豆高清国产在线播放| 国产成人精品影视| 欧美大片a一级毛片视频| 日韩专区亚洲综合久久| 日日日夜夜操| 日韩专区亚洲综合久久| 精品在线免费播放| 四虎影视久久久| 日韩专区第一页| 可以免费在线看黄的网站| 精品视频一区二区三区免费| 香蕉视频三级| 一级女性全黄久久生活片| 久久国产精品自由自在| 一级女性全黄久久生活片| 日日日夜夜操| 91麻豆精品国产自产在线观看一区| 毛片电影网| 日韩免费在线观看视频| 可以免费看毛片的网站| 成人a大片在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品久久久久久中文字幕2017| 国产高清在线精品一区a| 你懂的在线观看视频| 国产网站免费| 精品毛片视频| 亚欧乱色一区二区三区| 国产成人精品综合在线| 午夜激情视频在线观看| 青青久久网| 国产成a人片在线观看视频| 美女免费精品视频在线观看| 91麻豆精品国产片在线观看| 人人干人人草| 亚洲精品中文字幕久久久久久|