最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中cv2.Canny() 函數(shù)使用方法

 更新時(shí)間:2023年07月07日 09:17:11   作者:change_xzt  
cv2.Canny() 函數(shù)是 OpenCV 中的邊緣檢測(cè)函數(shù)之一,用于檢測(cè)圖像的邊緣,它的基本原理是通過計(jì)算圖像中每個(gè)像素點(diǎn)的梯度值來檢測(cè)邊緣,本文通過示例代碼介紹Python中cv2.Canny() 函數(shù)用法,需要的朋友參考下吧

Python中cv2.Canny() 函數(shù)用法詳解

一、Canny算子邊緣檢測(cè)原理及步驟

cv2.Canny() 函數(shù)是 OpenCV 中的邊緣檢測(cè)函數(shù)之一,用于檢測(cè)圖像的邊緣。它的基本原理是通過計(jì)算圖像中每個(gè)像素點(diǎn)的梯度值來檢測(cè)邊緣。具體來說,它的實(shí)現(xiàn)步驟如下:
1、對(duì)輸入圖像進(jìn)行高斯濾波,以平滑圖像并去除噪聲;
2、計(jì)算圖像的梯度,找到像素點(diǎn)處灰度值變化最大的方向和大??;
3、應(yīng)用非極大值抑制(Non-maximum Suppression),以消除可能出現(xiàn)的重復(fù)邊緣;
4、應(yīng)用雙閾值(Double Thresholding)來檢測(cè)和連接邊緣。

二、cv2.Canny() 函數(shù)的語法

cv2.Canny(image, threshold1, threshold2[, edges[, apertureSize[, L2gradient]]]) -> edges

其中,各參數(shù)的含義如下:

  • image:輸入圖像,必須為單通道灰度圖像;
  • threshold1:第一個(gè)閾值,用于邊緣連接;
  • threshold2:第二個(gè)閾值,用于邊緣檢測(cè);
  • edges:輸出的邊緣圖像;
  • apertureSize:Sobel 算子的大小,可選值為 3、5、7,默認(rèn)值為 3;
  • L2gradient:是否使用 L 2 L_2L 2 范數(shù)計(jì)算梯度大小,可選值為 True 和 False,默認(rèn)值為 False。
  • cv2.Canny() 函數(shù)的返回值為邊緣圖像。

注:第一個(gè)閾值參數(shù)為低閾值,用于確定哪些梯度變化被認(rèn)為是潛在的邊緣。所有梯度值高于低閾值的像素點(diǎn)都被認(rèn)為是潛在的邊緣點(diǎn)。第二個(gè)閾值參數(shù)為高閾值,用于確定哪些潛在的邊緣點(diǎn)是真正的邊緣。所有梯度值高于高閾值的像素點(diǎn)都被認(rèn)為是真正的邊緣點(diǎn)。同時(shí),所有梯度值低于低閾值的像素點(diǎn)都被認(rèn)為不是邊緣點(diǎn)。在實(shí)際應(yīng)用中,合適的閾值參數(shù)需要根據(jù)具體圖像和任務(wù)進(jìn)行調(diào)整,以獲得最佳效果。通常,可以通過試驗(yàn)不同的參數(shù)值來確定最佳的閾值參數(shù)。

三、應(yīng)用示例

下面是一個(gè)使用 cv2.Canny() 函數(shù)進(jìn)行邊緣檢測(cè)的例子:

import cv2
img = cv2.imread('image.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
edges = cv2.Canny(gray, 100, 200)
cv2.imshow('Original Image', img)
cv2.imshow('Edges', edges)
cv2.waitKey(0)
cv2.destroyAllWindows()

在上面的例子中,我們將一張彩色圖像讀入,將其轉(zhuǎn)化為灰度圖像后,使用 cv2.Canny() 函數(shù)進(jìn)行邊緣檢測(cè)。其中,第一個(gè)閾值為 100,第二個(gè)閾值為 200。最后,我們將原始圖像和邊緣圖像一起顯示出來。

到此這篇關(guān)于Python中cv2.Canny() 函數(shù)用法詳解的文章就介紹到這了,更多相關(guān)Python cv2.Canny() 函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python正確讀取文件路徑的三種方式

    python正確讀取文件路徑的三種方式

    這篇文章主要介紹了python正確讀取文件路徑的三種方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 使用tensorboard可視化loss和acc的實(shí)例

    使用tensorboard可視化loss和acc的實(shí)例

    今天小編就為大家分享一篇使用tensorboard可視化loss和acc的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python三方庫(kù)安裝路徑及路徑變更方式

    Python三方庫(kù)安裝路徑及路徑變更方式

    這篇文章詳細(xì)介紹了在Python環(huán)境中安裝和管理第三方庫(kù)的多種方法,包括直接使用pip安裝、從官方網(wǎng)站下載whl文件、使用壓縮包安裝等,還提到了如何指定國(guó)內(nèi)鏡像源以加速安裝過程,以及如何修改和查看安裝路徑,此外,文章還涵蓋了如何導(dǎo)出和導(dǎo)入庫(kù)文件
    2025-01-01
  • Python使用pypandoc將markdown文件和LaTex公式轉(zhuǎn)為word

    Python使用pypandoc將markdown文件和LaTex公式轉(zhuǎn)為word

    pypandoc 是一個(gè)用于 pandoc 的輕量級(jí) Python 包裝器,支持多種格式的文檔轉(zhuǎn)換,下面我們來看看如何使用pypandoc將markdown文件和LaTex公式轉(zhuǎn)為word吧
    2025-04-04
  • Python 字典中的所有方法及用法

    Python 字典中的所有方法及用法

    這篇文章主要介紹了Python 字典中的所有方法及用法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 關(guān)于yolov8訓(xùn)練的一些改動(dòng)及注意事項(xiàng)

    關(guān)于yolov8訓(xùn)練的一些改動(dòng)及注意事項(xiàng)

    Yolo是一種目標(biāo)檢測(cè)算法,目標(biāo)檢測(cè)的任務(wù)是從圖片中找出物體并給出其類別和位置,這篇文章主要給大家介紹了關(guān)于yolov8訓(xùn)練的一些改動(dòng)及注意事項(xiàng),文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • python中Apriori算法實(shí)現(xiàn)講解

    python中Apriori算法實(shí)現(xiàn)講解

    給大家詳細(xì)講解一下Apriori 算法在python中的實(shí)現(xiàn)過程,有需要的朋友收藏一下本片文章吧。
    2017-12-12
  • 基于matlab?atan2函數(shù)解析

    基于matlab?atan2函數(shù)解析

    這篇文章主要介紹了matlab?atan2函數(shù)解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Python正則表達(dá)式的應(yīng)用詳解

    Python正則表達(dá)式的應(yīng)用詳解

    這篇文章主要介紹了Python中正則表達(dá)式的詳細(xì)教程,正則表達(dá)式是Python學(xué)習(xí)進(jìn)階當(dāng)中的重要內(nèi)容,需要的朋友可以參考下,希望能給你帶來幫助
    2021-08-08
  • Python解析并讀取PDF文件內(nèi)容的方法

    Python解析并讀取PDF文件內(nèi)容的方法

    這篇文章主要介紹了Python解析并讀取PDF文件內(nèi)容的方法,結(jié)合實(shí)例形式分別描述了Python2.7在win32與win64環(huán)境下實(shí)現(xiàn)讀取pdf的相關(guān)操作技巧,需要的朋友可以參考下
    2018-05-05

最新評(píng)論

木兰县| 延庆县| 汉源县| 大理市| 集安市| 依安县| 盘山县| 波密县| 游戏| 桐乡市| 天柱县| 景东| 赣州市| 澄城县| 灵台县| 平原县| 岑巩县| 临安市| 囊谦县| 保德县| 东乡族自治县| 茌平县| 广东省| 行唐县| 武清区| 安义县| 三穗县| 习水县| 郎溪县| 东阳市| 阿鲁科尔沁旗| 威信县| 临颍县| 巴彦淖尔市| 江北区| 洪洞县| 忻城县| 襄樊市| 德令哈市| 荃湾区| 莱州市|