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

主頁 > 知識庫 > 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()邊緣檢測的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲一区二区在线观看视频| 亚洲精品一区二区三区蜜桃下载| 成人欧美一区二区三区在线播放| 97久久超碰国产精品| 亚洲欧美综合色| 日本黄色一区二区| 天天综合色天天综合色h| 欧美成人video| 盗摄精品av一区二区三区| 亚洲男人的天堂在线aⅴ视频| 色哟哟国产精品| 日本最新不卡在线| 久久久精品日韩欧美| gogogo免费视频观看亚洲一| 一级日本不卡的影视| 日韩一区和二区| 成人在线综合网| 自拍偷拍国产精品| 91精品国产综合久久精品性色| 国内精品视频666| 成人欧美一区二区三区1314| 欧美三日本三级三级在线播放| 麻豆91小视频| 亚洲欧洲三级电影| 欧美日本乱大交xxxxx| 激情深爱一区二区| 成人欧美一区二区三区视频网页| 欧美丰满一区二区免费视频 | 国产精品456露脸| 最新成人av在线| 日韩视频一区二区在线观看| 99热这里都是精品| 免费看日韩a级影片| 中文字幕永久在线不卡| 欧美一区三区二区| 99r精品视频| 精品无人码麻豆乱码1区2区 | 亚洲乱码中文字幕综合| 日韩欧美色综合| 日本高清成人免费播放| 国产一区美女在线| 性做久久久久久免费观看| 中文字幕乱码久久午夜不卡| 日韩欧美一级二级三级久久久| 99这里都是精品| 精品综合免费视频观看| 亚洲专区一二三| 国产精品天天看| 久久综合久色欧美综合狠狠| 欧美自拍偷拍午夜视频| 国产aⅴ综合色| 国产自产2019最新不卡| 午夜电影一区二区| 亚洲免费在线观看| 国产女主播一区| 久久久久综合网| 欧美大片一区二区| 欧美裸体bbwbbwbbw| 色哟哟精品一区| 91丝袜呻吟高潮美腿白嫩在线观看| 久久99精品网久久| 日韩综合小视频| 亚洲国产精品久久一线不卡| 亚洲黄色av一区| 亚洲日本欧美天堂| 亚洲欧美另类图片小说| 国产精品污污网站在线观看| 国产日韩欧美激情| 2014亚洲片线观看视频免费| 精品久久人人做人人爰| 91精品免费观看| 宅男噜噜噜66一区二区66| 欧美视频在线观看一区二区| 91黄色小视频| 欧美美女直播网站| 制服丝袜成人动漫| 日韩免费观看高清完整版在线观看| 欧美老年两性高潮| 欧美日韩电影一区| 88在线观看91蜜桃国自产| 5月丁香婷婷综合| 欧美xingq一区二区| 精品久久久网站| 久久精品欧美日韩精品| 久久九九全国免费| 亚洲国产精品成人综合| 亚洲男人都懂的| 亚洲成人免费视频| 蜜桃一区二区三区在线| 国产精品88av| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 91一区二区三区在线播放| 色综合久久综合| 91精品国产91久久久久久一区二区| 日韩欧美视频在线| 日本一区二区免费在线观看视频 | 国产欧美一区二区在线| 中文字幕一区二区三区四区| 亚洲狠狠丁香婷婷综合久久久| 午夜精品久久久久久久| 麻豆高清免费国产一区| 成人少妇影院yyyy| 欧美视频在线一区| 精品国产伦一区二区三区观看方式 | 久久99久久99| av在线不卡电影| 欧美高清视频在线高清观看mv色露露十八| 91麻豆精品国产91久久久使用方法 | 欧洲人成人精品| 欧美一区二区三区成人| 国产欧美一区二区在线| 一区二区欧美国产| 日本欧美加勒比视频| 国产不卡在线视频| 91搞黄在线观看| 精品99999| 亚洲国产wwwccc36天堂| 国产一区二区导航在线播放| 91麻豆免费看片| 日韩欧美国产高清| 亚洲欧洲日本在线| 麻豆精品新av中文字幕| 91国偷自产一区二区三区成为亚洲经典 | 亚洲欧美一区二区三区极速播放| 视频在线观看91| 国产成人福利片| 91精品免费观看| 亚洲欧美偷拍三级| 国产制服丝袜一区| 欧美日韩在线不卡| 国产精品国产a| 久久丁香综合五月国产三级网站 | 青青草97国产精品免费观看无弹窗版| 国产91精品久久久久久久网曝门| 3d动漫精品啪啪| 一区二区三区在线高清| 福利一区二区在线| 日韩欧美电影在线| 亚洲国产日韩综合久久精品| av一区二区久久| 国产无人区一区二区三区| 青青草国产精品97视觉盛宴| 欧美性猛片aaaaaaa做受| 中文字幕一区二区三区在线不卡| 国产在线精品不卡| 日韩欧美综合在线| 亚洲成国产人片在线观看| 国产精品久久99| 亚洲精品成人在线| 成人18视频日本| 国产欧美1区2区3区| 国产精一区二区三区| 精品国产免费一区二区三区香蕉| 日韩不卡一区二区| 91精品欧美综合在线观看最新 | 欧美激情中文字幕一区二区| 精品一区二区三区的国产在线播放| 在线不卡中文字幕| 亚洲国产日韩av| 欧美日韩精品一区视频| 亚洲午夜免费福利视频| 色欲综合视频天天天| 中文字幕在线观看一区二区| 成人开心网精品视频| 国产精品久久久久久久久免费桃花 | 色综合天天综合网国产成人综合天 | 亚洲va中文字幕| 欧美日韩精品免费观看视频| 一区二区欧美在线观看| 色噜噜狠狠成人网p站| 亚洲欧美电影一区二区| 91同城在线观看| 亚洲国产视频一区| 欧美日韩国产精品成人| 首页欧美精品中文字幕| 91精品国产免费久久综合| 奇米精品一区二区三区四区| 日韩午夜在线观看视频| 九九精品一区二区| 久久精品男人的天堂| 粉嫩av一区二区三区| 中文字幕亚洲电影| 欧美少妇bbb| 日本欧美在线观看| 国产亚洲精品资源在线26u| 成人免费不卡视频| 亚洲国产综合在线| 欧美mv和日韩mv国产网站| 国产一区二区久久| 18欧美乱大交hd1984| 欧美吞精做爰啪啪高潮| 麻豆精品一区二区av白丝在线| 久久久www成人免费毛片麻豆 | 国产精品福利电影一区二区三区四区| 色综合天天综合网天天狠天天| 三级欧美在线一区| 久久精品一区蜜桃臀影院| 一本色道久久综合亚洲精品按摩| 日韩综合一区二区| 国产精品免费视频网站|