婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python OpenCV實現邊緣檢測

Python OpenCV實現邊緣檢測

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

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

1. Sobel 算子檢測

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

對于不連續的函數,有:

假設要處理的圖像為I,在兩個方向求導。

水平變化:用奇數大小的模板對圖像I卷積,結果為Gx。例如,當模板大小為3時,Gx為: 

垂直變化:用奇數大小的模板對圖像I卷積,結果為Gy。例如,當模板大小為3時,Gy為:

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

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

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

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

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

2. Laplacian 算子檢測

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

不連續函數的二階導數是:

使用的卷積核是:

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

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

3.  Canny 邊緣檢測

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

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

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

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

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

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

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

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

cv.Canny(image, threshold1, threshold2)
參數:
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()

輸出:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

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

標簽:寧夏 漯河 大同 海南 盤錦 普洱 南平 林芝

巨人網絡通訊聲明:本文標題《Python OpenCV實現邊緣檢測》,本文關鍵詞  Python,OpenCV,實現,邊緣,檢測,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python OpenCV實現邊緣檢測》相關的同類信息!
  • 本頁收集關于Python OpenCV實現邊緣檢測的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    337p日本欧洲亚洲大胆色噜噜| 91美女视频网站| 日韩欧美国产成人一区二区| 亚洲不卡av一区二区三区| 在线观看日韩国产| 亚洲国产精品麻豆| 欧美狂野另类xxxxoooo| 美腿丝袜亚洲一区| 精品国产乱码久久久久久牛牛| 国产在线一区二区综合免费视频| 国产欧美日韩在线看| 色激情天天射综合网| 首页亚洲欧美制服丝腿| 日韩免费观看高清完整版在线观看| 久久精品99国产精品日本| 国产欧美精品一区二区色综合| 91蜜桃视频在线| 免费在线观看精品| 欧美激情在线看| 欧美图区在线视频| 看电视剧不卡顿的网站| 国产精品欧美综合在线| 欧美天堂一区二区三区| 久久精品国产亚洲高清剧情介绍 | 51精品视频一区二区三区| 九一九一国产精品| 亚洲色图视频网站| 欧美一区二区三区视频在线| 国产成人久久精品77777最新版本| 亚洲美女免费在线| www国产精品av| 欧美视频一区二区三区在线观看| 国内偷窥港台综合视频在线播放| 一区二区三区高清不卡| 精品久久久久久久人人人人传媒| 91丨porny丨国产入口| 捆绑变态av一区二区三区| 一区二区三区在线免费| 国产日韩欧美综合在线| 欧美丰满美乳xxx高潮www| 成人午夜av在线| 免费高清成人在线| 一区二区不卡在线播放| 国产精品天天看| 精品欧美一区二区在线观看| 在线免费一区三区| 成人动漫视频在线| 国产乱对白刺激视频不卡| 日韩av不卡在线观看| 一区二区久久久| 国产精品传媒视频| 国产日产欧美一区二区三区| 91麻豆精品国产91久久久久| 色婷婷综合中文久久一本| 国产aⅴ综合色| 国产在线不卡一区| 美腿丝袜亚洲一区| 日本va欧美va瓶| 亚洲成人自拍网| 亚洲另类在线一区| 国产精品国产自产拍高清av王其| 久久影院午夜论| 精品国产精品一区二区夜夜嗨| 51精品久久久久久久蜜臀| 欧美三级电影网| 欧美日韩亚洲另类| 在线影院国内精品| 一本色道亚洲精品aⅴ| 91免费看`日韩一区二区| 成人av资源在线| 高清不卡一二三区| 成人免费看片app下载| 国产69精品久久99不卡| 国产精品白丝jk白祙喷水网站| 久久99国产精品免费| 激情综合五月天| 国产高清不卡二三区| 国产69精品久久久久毛片| 成人一级黄色片| 91丨porny丨国产入口| 日本高清不卡在线观看| 欧美亚洲动漫精品| 欧美午夜精品免费| 欧美一区二区三区免费大片| 精品国产制服丝袜高跟| 久久久精品免费免费| 中文字幕乱码久久午夜不卡| 中文字幕一区二区三区av| 亚洲天堂2014| 亚洲国产一二三| 免费的国产精品| 国产乱人伦偷精品视频免下载| 国产成人精品在线看| 91色视频在线| 欧美日本乱大交xxxxx| 精品少妇一区二区三区在线视频| 久久久久久久久蜜桃| 中文字幕在线观看一区| 一区二区日韩电影| 美女视频黄 久久| 成人国产电影网| 欧美乱妇23p| 国产视频亚洲色图| 亚洲裸体xxx| 久久国产精品一区二区| 成人av免费网站| 在线91免费看| 国产午夜久久久久| 亚洲国产va精品久久久不卡综合| 七七婷婷婷婷精品国产| fc2成人免费人成在线观看播放| 在线精品视频一区二区三四| 欧美刺激午夜性久久久久久久| 国产精品蜜臀av| 日本亚洲视频在线| 99re热这里只有精品免费视频| 欧美在线免费视屏| 国产视频一区不卡| 日韩av电影一区| 99久久99精品久久久久久| 日韩一级视频免费观看在线| 亚洲欧洲精品一区二区三区| 青青草97国产精品免费观看无弹窗版 | 国产99久久久国产精品免费看 | 亚洲欧美日韩一区| 六月丁香婷婷久久| 色女孩综合影院| 国产日韩成人精品| 蜜芽一区二区三区| 色94色欧美sute亚洲线路二 | 一区二区三区免费网站| 国产精品456露脸| 91精品黄色片免费大全| 亚洲欧美另类久久久精品2019| 精品一区二区在线看| 欧美日韩在线一区二区| 国产精品超碰97尤物18| 久国产精品韩国三级视频| 欧美日韩一二三区| 亚洲综合色自拍一区| 国产不卡免费视频| 日韩欧美国产三级| 性做久久久久久免费观看欧美| 波多野结衣中文字幕一区二区三区| 日韩欧美亚洲一区二区| 图片区小说区区亚洲影院| 在线观看精品一区| 亚洲日本青草视频在线怡红院| 成人免费高清在线| 中文字幕精品在线不卡| 国产91对白在线观看九色| 久久久精品黄色| 国产成人自拍网| 久久影音资源网| 国产一区二区三区| 久久综合久久综合九色| 黄色小说综合网站| 久久亚洲综合av| 国产精品白丝av| 国产日韩av一区二区| 国产v综合v亚洲欧| 国产精品久久久久久亚洲伦| 成人免费视频免费观看| 日本一区二区三区高清不卡| 国产精华液一区二区三区| 国产欧美日韩卡一| 不卡欧美aaaaa| 亚洲欧洲国产日韩| 色哟哟一区二区| 亚洲一区二区精品3399| 欧美精品乱人伦久久久久久| 丝袜美腿亚洲一区| 在线播放/欧美激情| 黄色小说综合网站| 国产精品午夜免费| 91麻豆免费看| 亚洲h在线观看| 精品国产乱码久久久久久免费| 国产盗摄一区二区三区| 成人欧美一区二区三区黑人麻豆| 99re这里只有精品视频首页| 一区二区三区国产精华| 5月丁香婷婷综合| 国产成人夜色高潮福利影视| 亚洲欧美日韩在线| 欧美一区二区黄色| 国产精品69毛片高清亚洲| 综合电影一区二区三区| 欧美日韩成人激情| 国产精品资源在线看| 亚洲欧美视频在线观看| 日韩一区二区在线观看视频播放| 黄色小说综合网站| 亚洲精品欧美在线| 日韩视频一区在线观看| 高清久久久久久| 亚洲成av人综合在线观看| 久久欧美中文字幕| 欧美亚洲丝袜传媒另类| 国产精品亚洲专一区二区三区 |