国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

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

這篇具有很好參考價值的文章主要介紹了Python中cv2.Canny() 函數(shù)用法詳解。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

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

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

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

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

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

注:第一個閾值參數(shù)為低閾值,用于確定哪些梯度變化被認為是潛在的邊緣。所有梯度值高于低閾值的像素點都被認為是潛在的邊緣點。第二個閾值參數(shù)為高閾值,用于確定哪些潛在的邊緣點是真正的邊緣。所有梯度值高于高閾值的像素點都被認為是真正的邊緣點。同時,所有梯度值低于低閾值的像素點都被認為不是邊緣點。在實際應用中,合適的閾值參數(shù)需要根據(jù)具體圖像和任務進行調(diào)整,以獲得最佳效果。通常,可以通過試驗不同的參數(shù)值來確定最佳的閾值參數(shù)。
三、應用示例
下面是一個使用 cv2.Canny() 函數(shù)進行邊緣檢測的例子:

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ù)進行邊緣檢測。其中,第一個閾值為 100,第二個閾值為 200。最后,我們將原始圖像和邊緣圖像一起顯示出來。文章來源地址http://www.zghlxwxcb.cn/news/detail-493211.html

到了這里,關(guān)于Python中cv2.Canny() 函數(shù)用法詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 【OpenCV】圖像上繪制文字cv2.putText()函數(shù)用法,添加傾斜透明水印

    【OpenCV】圖像上繪制文字cv2.putText()函數(shù)用法,添加傾斜透明水印

    在OpenCV中,調(diào)用cv2.putText()函數(shù)可添加文字到指定位置,對于需要在圖片中加入文字的場景提供了一種比較直接方便的方式。 注意:OpenCV 不支持顯示中文字符,使用 cv2.putText() 時添加的文本字符串不能包含中文字符(包括中文標點符號) 其函數(shù)原型如下所示: 上述參數(shù)分別

    2024年02月04日
    瀏覽(88)
  • 【Python】【Opencv】形態(tài)學操作cv2.morphologyEx()函數(shù)詳解和示例,實現(xiàn)腐蝕、膨脹、閉和開等運算

    【Python】【Opencv】形態(tài)學操作cv2.morphologyEx()函數(shù)詳解和示例,實現(xiàn)腐蝕、膨脹、閉和開等運算

    常用的形態(tài)學操作如腐蝕、膨脹、開運算、閉運算等,可以幫助我們解決一下圖像不連接或消除圖像中某些不想要的連接,對于圖像處理使用方便,效果明顯。本文通過示例對這些功能和效果進行演示,以幫助大家理解和使用。 cv2.morphologyEx 是 OpenCV 中的一個函數(shù),用于執(zhí)行

    2024年02月22日
    瀏覽(93)
  • python中cv2.projectPoints的用法

    python中cv2.projectPoints的用法

    我們先看一下c++ 中的參數(shù)解釋 第一個輸入的點是一個, (N, 3) 維的 三維坐標系中的點, xyz 第二個是旋轉(zhuǎn)向量, 第三個是平移向量. 第四個是相機內(nèi)參, 第五個是相機的畸變系數(shù), 如果輸入是4個時, 就是[k1, k2, p1, p2], 輸入5個時就是 [k1, k2, p1, p2, k3], 也可以是更多, [k1, k2, p1, p2, k3,

    2024年02月06日
    瀏覽(18)
  • cv2.contourArea函數(shù)詳解

    cv2.contourArea函數(shù)詳解

    問題 :cv2.findContours找到所有的輪廓之后,想取出包含面積最大的輪廓,用cv2.contourArea算一下,但是得到的結(jié)果跟實際差別相當大,最大輪廓面積的計算成很小的一個值,而其中一個不太起眼的區(qū)域被計算得倒最大的面積。 findContours() 提取輪廓, contourArea() 計算輪廓面積。

    2024年02月11日
    瀏覽(86)
  • cv2.minAreaRect函數(shù)詳解

    cv2.minAreaRect函數(shù)詳解

    一、cv2.minAreaRect函數(shù)作?:返回不規(guī)則四邊形的最?外接矩形 二、opencv4.2版本: ??????? 1、輸入:多邊形輪廓形點 ??????? 2、輸出:最?外接矩形的中?點坐標x,y,寬?w,h,?度anlge 三、angle角度解釋: ????????x軸逆時針旋轉(zhuǎn)最先重合的邊為w,此時x軸逆時針旋轉(zhuǎn)

    2024年02月13日
    瀏覽(91)
  • Opencv cv2.putText 函數(shù)詳解

    Opencv cv2.putText 函數(shù)詳解

    具體函數(shù)如下: 函數(shù)源碼如下: 對應的參數(shù)如下: 參數(shù) 具體表述 image 繪制的圖像 text 繪制的文本 org 文本在圖像中顯示的坐標,用元組表示格式為(X坐標,Y坐標) font 文本字體類型,值可以為 FONT_HERSHEY_SIMPLEX 、 FONT_HERSHEY_PLAIN fontScale 字體比例因子乘以font-specific基本大小 c

    2024年02月09日
    瀏覽(88)
  • opencv(python)視頻按幀切片/cv2.VideoCapture()用法

    opencv(python)視頻按幀切片/cv2.VideoCapture()用法

    cv2.VideoCapture是OpenCV中一個用于捕捉視頻的類。它可以訪問計算機的攝像頭,或從視頻文件中讀取圖像。通過cv2.VideoCapture,用戶可以輕松地捕捉、保存、編輯和傳輸視頻流數(shù)據(jù)。 使用cv2.VideoCapture可以實現(xiàn)以下功能: 1. 打開計算機的攝像頭,實時捕捉攝像頭的視頻流數(shù)據(jù)。

    2024年02月07日
    瀏覽(26)
  • 畫圓操作——OpenCV中cv2.circle函數(shù)詳解

    畫圓操作——OpenCV中cv2.circle函數(shù)詳解 在計算機視覺領(lǐng)域,圖像處理是最基礎(chǔ)的操作,而畫圓操作又是其中不可或缺的一部分。在OpenCV中,cv2.circle函數(shù)可以實現(xiàn)畫圓的功能。 下面是cv2.circle函數(shù)的基本格式: 其中各參數(shù)含義如下: img:要進行畫圓操作的圖片。 center:圓心坐

    2024年02月09日
    瀏覽(85)
  • cv2.polylines、cv2.fillPoly 和 多邊形繪制分割結(jié)果Python函數(shù)(一)

    cv2.polylines、cv2.fillPoly 和 多邊形繪制分割結(jié)果Python函數(shù)(一)

    如果只是想擼代碼,直接看下一篇: https://blog.csdn.net/HaoZiHuang/article/details/127027469 先來鋪墊幾個用到的函數(shù) cv2.polylines 、 cv2.fillPoly 以下內(nèi)容部分摘自: http://www.juzicode.com/opencv-python-polylines-puttext 先看一下代碼吧: cv2.polylines 的參數(shù): 繪制的畫板圖 繪制的多邊形列表 是否閉合

    2024年02月04日
    瀏覽(90)
  • 解決python3安裝完OpenCV后沒有cv2.imshow、cv2.imread等函數(shù)的問題

    解決python3安裝完OpenCV后沒有cv2.imshow、cv2.imread等函數(shù)的問題

    發(fā)現(xiàn)cv2中沒有函數(shù)可用,此時打開cv2所在的文件夾, 找到 cv2.pyd 文件,復制到所用python環(huán)境中的site-packages文件夾中 關(guān)閉項目工程文件重新打開,就可以調(diào)用cv2中的函數(shù)了。

    2024年02月03日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包