校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Python實現Opencv cv2.Canny()邊緣檢測

Python實現Opencv cv2.Canny()邊緣檢測

熱門標簽:銀川電話機器人電話 煙臺電話外呼營銷系統 長春極信防封電銷卡批發 企業彩鈴地圖標注 上海正規的外呼系統最新報價 如何地圖標注公司 電銷機器人錄音要學習什么 預覽式外呼系統 外賣地址有什么地圖標注

這篇博客將介紹Canny邊緣檢測的概念,并利用cv2.Canny()實現邊緣檢測;

  • Canny邊緣檢測是一種流行的邊緣檢測算法。它是由約翰F開發的,是一個多階段的算法;
  • Canny邊緣檢測大致包含4個步驟:
    • 降噪(使用高斯濾波去除高頻噪聲);
    • 計算邊緣梯度和方向(SobelX、SobleY核在水平方向和垂直方向對平滑后的圖像進行濾波,找到每個像素的邊緣梯度和方向);
    • 非最大抑制(在得到梯度大小和方向后,對圖像進行全掃描,去除任何不需要的像素,這些像素可能不構成邊緣。檢查像素是否在其梯度方向的鄰域中是局部最大值。否則,將被抑制(歸零)。簡而言之,得到的結果是一個具有“細邊”的二值圖像。
    • 滯后閾值(決定哪些邊是真正的邊,哪些不是。為此需要兩個閾值minVal和maxVal,任何強度梯度大于maxVal的邊都肯定是邊,小于minVal的邊肯定是非邊,因此丟棄。位于這兩個閾值之間的邊根據其連通性被分類為邊或非邊。如果它們連接到“確定邊緣”像素,則它們被視為邊緣的一部分。否則,它們也會被丟棄。)

選擇滯后閾值minVal和maxVal是得到正確結果的關鍵。

1. 效果圖

原始圖 VS Canny檢測效果圖如下:

2. 源碼

# Canny邊緣檢測是一種流行的邊緣檢測算法。它是由約翰F開發的,是一個多階段的算法;
# Canny邊緣檢測大致包含4個步驟:
# 
# 1.降噪(使用高斯濾波去除高頻噪聲);
# 2. 計算邊緣梯度和方向(SobelX、SobleY核在水平方向和垂直方向對平滑后的圖像進行濾波,找到每個像素的邊緣梯度和方向);
# 3. 非最大抑制(在得到梯度大小和方向后,對圖像進行全掃描,去除任何不需要的像素,這些像素可能不構成邊緣。檢查像素是否在其梯度方向的鄰域中是局部最大值。否則,將被抑制(歸零)。簡而言之,得到的結果是一個具有“細邊”的二值圖像。
# 4. 滯后閾值(決定哪些邊是真正的邊,哪些不是。為此需要兩個閾值minVal和maxVal,任何強度梯度大于maxVal的邊都肯定是邊,小于minVal的邊肯定是非邊,因此丟棄。位于這兩個閾值之間的邊根據其連通性被分類為邊或非邊。如果它們連接到“確定邊緣”像素,則它們被視為邊緣的一部分。否則,它們也會被丟棄。)
# 
# 選擇滯后閾值minVal和maxVal是得到正確結果的關鍵。
import cv2
from matplotlib import pyplot as plt

img = cv2.imread('zly.jpg', 0)
edges = cv2.Canny(img, 80, 200)

plt.subplot(121), plt.imshow(img, cmap='gray')
plt.title('Original Image'), plt.xticks([]), plt.yticks([])
plt.subplot(122), plt.imshow(edges, cmap='gray')
plt.title('Edge Image'), plt.xticks([]), plt.yticks([])

plt.show()

參考 https://docs.opencv.org/3.0-beta/doc/py_tutorials/py_imgproc/py_canny/py_canny.html#canny

補充:OpenCV-Python 中 Canny() 參數

步驟:

  • 彩色圖像轉換為灰度圖像(以灰度圖或者單通道圖讀入)
  • 對圖像進行高斯模糊(去噪)
  • 計算圖像梯度,根據梯度計算圖像邊緣幅值與角度
  • 沿梯度方向進行非極大值抑制(邊緣細化)
  • 雙閾值邊緣連接處理
  • 二值化圖像輸出結果
"""
cv2.Canny(image,            # 輸入原圖(必須為單通道圖)
          threshold1, 
          threshold2,       # 較大的閾值2用于檢測圖像中明顯的邊緣
          [, edges[, 
          apertureSize[,    # apertureSize:Sobel算子的大小
          L2gradient ]]])   # 參數(布爾值):
                              true: 使用更精確的L2范數進行計算(即兩個方向的倒數的平方和再開放),
                              false:使用L1范數(直接將兩個方向導數的絕對值相加)。
"""

import cv2
import numpy as np  
 
original_img = cv2.imread("qingwen.png", 0)

# canny(): 邊緣檢測
img1 = cv2.GaussianBlur(original_img,(3,3),0)
canny = cv2.Canny(img1, 50, 150)

# 形態學:邊緣檢測
_,Thr_img = cv2.threshold(original_img,210,255,cv2.THRESH_BINARY)#設定紅色通道閾值210(閾值影響梯度運算效果)
kernel = cv2.getStructuringElement(cv2.MORPH_RECT,(5,5))         #定義矩形結構元素
gradient = cv2.morphologyEx(Thr_img, cv2.MORPH_GRADIENT, kernel) #梯度

cv2.imshow("original_img", original_img) 
cv2.imshow("gradient", gradient) 
cv2.imshow('Canny', canny)

cv2.waitKey(0)
cv2.destroyAllWindows()

 

可調整閾值大小的程序

import cv2
import numpy as np
 
def CannyThreshold(lowThreshold):
    detected_edges = cv2.GaussianBlur(gray,(3,3),0)
    detected_edges = cv2.Canny(detected_edges,
                               lowThreshold,
                               lowThreshold*ratio,
                               apertureSize = kernel_size)
    dst = cv2.bitwise_and(img,img,mask = detected_edges)  # just add some colours to edges from original image.
    cv2.imshow('canny demo',dst)

lowThreshold = 0
max_lowThreshold = 100
ratio = 3
kernel_size = 3
 
img = cv2.imread('qingwen.png')
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
 
cv2.namedWindow('canny demo')
 
cv2.createTrackbar('Min threshold','canny demo',lowThreshold, max_lowThreshold, CannyThreshold)
 
CannyThreshold(0)  # initialization
if cv2.waitKey(0) == 27:
    cv2.destroyAllWindows()

 

到此這篇關于Python實現Opencv cv2.Canny()邊緣檢測的文章就介紹到這了,更多相關Opencv cv2.Canny()邊緣檢測內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

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

標簽:上饒 佳木斯 珠海 盤錦 潮州 湖北 宜昌 西寧

巨人網絡通訊聲明:本文標題《Python實現Opencv cv2.Canny()邊緣檢測》,本文關鍵詞  Python,實現,Opencv,cv2.Canny,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python實現Opencv cv2.Canny()邊緣檢測》相關的同類信息!
  • 本頁收集關于Python實現Opencv cv2.Canny()邊緣檢測的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    成人av影视在线观看| 中文字幕亚洲视频| 欧美人狂配大交3d怪物一区| 欧美日本免费一区二区三区| 久久久久久99精品| 午夜视黄欧洲亚洲| 国产美女在线精品| 欧美亚洲动漫制服丝袜| 久久综合九色综合欧美就去吻| 亚洲色欲色欲www在线观看| 奇米精品一区二区三区在线观看| 成人免费不卡视频| 欧美一级电影网站| 一区二区三区精品在线观看| 国产在线不卡视频| 91精品国产综合久久蜜臀| 亚洲欧美综合色| 国产激情偷乱视频一区二区三区| 3d动漫精品啪啪一区二区竹菊| 亚洲日本护士毛茸茸| 国产精品一级黄| 精品国产制服丝袜高跟| 香蕉久久夜色精品国产使用方法| eeuss鲁一区二区三区| 国产日韩欧美麻豆| 国产乱子轮精品视频| 884aa四虎影成人精品一区| 亚洲欧洲韩国日本视频| 国产成人av资源| 久久婷婷一区二区三区| 麻豆精品精品国产自在97香蕉| 在线精品亚洲一区二区不卡| 国产精品毛片大码女人| 国产福利精品一区| 久久久久久黄色| 国产毛片精品视频| 久久亚洲精精品中文字幕早川悠里| 丝袜亚洲另类欧美| 欧美福利一区二区| 天堂蜜桃一区二区三区| 9191国产精品| 青青草国产成人av片免费| 欧美高清精品3d| 日韩中文字幕亚洲一区二区va在线| 日本精品视频一区二区三区| 中文字幕一区二区三区在线观看| 成人黄色软件下载| 综合网在线视频| 91啪在线观看| 一区二区三区资源| 欧美日韩国产成人在线免费| 午夜私人影院久久久久| 欧美精品一二三区| 精品一区免费av| 国产午夜亚洲精品理论片色戒| 国产福利精品一区二区| 亚洲欧洲成人精品av97| 91成人国产精品| 调教+趴+乳夹+国产+精品| 欧美一区二区性放荡片| 国产在线播精品第三| 国产精品国产三级国产aⅴ入口| 91一区二区在线| 亚洲自拍偷拍av| 日韩一区二区精品葵司在线| 国产精品一区二区无线| 国产精品久久精品日日| 精品视频123区在线观看| 久久99国产乱子伦精品免费| 久久综合五月天婷婷伊人| 国产盗摄视频一区二区三区| 亚洲色欲色欲www| 91麻豆精品国产91久久久更新时间| 久久精品国产一区二区三| 国产精品欧美经典| 欧美日本视频在线| 丁香婷婷综合色啪| 一区二区三区色| 欧美成人女星排行榜| 94-欧美-setu| 麻豆91小视频| 中文字幕一区二| 欧美一区二区三区喷汁尤物| 成人自拍视频在线| 视频一区在线播放| 亚洲欧洲日韩综合一区二区| 4438x亚洲最大成人网| 成人av在线影院| 免费在线观看视频一区| 国产精品麻豆99久久久久久| 欧美高清www午色夜在线视频| 成人午夜视频在线| 视频一区二区不卡| 亚洲女性喷水在线观看一区| 精品国精品自拍自在线| 欧美日韩免费一区二区三区| 国产精品一区在线| 男男gaygay亚洲| 亚洲在线观看免费| 国产精品久久久久久久久搜平片 | 国产精品久久久久永久免费观看| 欧美日本乱大交xxxxx| 久久精品国产网站| 亚洲情趣在线观看| 国产亚洲精品免费| 精品欧美乱码久久久久久| 欧美网站一区二区| 97se亚洲国产综合在线| 成人在线综合网站| 国产精品一区二区久激情瑜伽| 七七婷婷婷婷精品国产| 午夜精品一区二区三区三上悠亚| 亚洲天堂福利av| 久久亚洲一区二区三区四区| 日韩一区二区在线观看视频 | 洋洋av久久久久久久一区| 国产精品麻豆一区二区| 久久免费视频色| 久久综合视频网| 精品福利在线导航| 欧美大片拔萝卜| 91精品久久久久久久91蜜桃| 欧美美女直播网站| 欧美日韩国产一二三| 在线中文字幕不卡| 91国模大尺度私拍在线视频| 色网综合在线观看| 91精彩视频在线观看| 色综合婷婷久久| av激情综合网| 91在线国产观看| 91美女在线观看| 日本精品一级二级| 欧美日韩1区2区| 欧美成人官网二区| 久久精品视频网| 中文字幕+乱码+中文字幕一区| 欧美国产1区2区| 日韩毛片视频在线看| 亚洲卡通欧美制服中文| 一区二区成人在线| 日本麻豆一区二区三区视频| 美腿丝袜一区二区三区| 国产乱子轮精品视频| gogo大胆日本视频一区| 日本道色综合久久| 日韩一区二区精品在线观看| 久久久久免费观看| 中文字幕日本不卡| 亚洲午夜久久久久久久久久久 | 欧美一级国产精品| 久久综合一区二区| 日韩一区在线免费观看| 亚洲激情自拍偷拍| 美女性感视频久久| 成人黄色电影在线| 在线欧美一区二区| 日韩视频永久免费| 国产精品入口麻豆九色| 一区二区三区精品视频在线| 蜜臀av在线播放一区二区三区| 国产精品一区二区三区网站| 91老师国产黑色丝袜在线| 欧美绝品在线观看成人午夜影视| 久久综合久久久久88| 一区二区三区精品视频| 精品一区在线看| 在线视频国产一区| 亚洲精品一区在线观看| 亚洲美女免费在线| 国产呦精品一区二区三区网站| 99国产精品国产精品毛片| 日韩午夜在线播放| 曰韩精品一区二区| 国产成人综合网站| 制服丝袜中文字幕一区| 亚洲婷婷综合色高清在线| 激情文学综合丁香| 欧美视频精品在线观看| 国产清纯美女被跳蛋高潮一区二区久久w | 国产精品传媒在线| 美女网站色91| 欧美在线观看一区| 国产午夜精品久久久久久久| 午夜精品久久久久| 不卡av在线免费观看| 精品日产卡一卡二卡麻豆| 亚洲国产另类av| 本田岬高潮一区二区三区| 日韩一二在线观看| 亚洲一区二区三区中文字幕在线| 国产精品一级片| 欧美本精品男人aⅴ天堂| 亚洲一区二区三区四区在线免费观看 | 日韩欧美国产不卡| 一区二区三区在线视频播放| 国产91露脸合集magnet| 精品久久国产老人久久综合| 亚洲成年人网站在线观看| 91在线高清观看|