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

使用OpenCV-python3實現(xiàn)滑動條更新圖像的Canny邊緣檢測功能

 更新時間:2019年12月12日 10:07:03   作者:有一種黑暗來自光  
這篇文章主要介紹了使用OpenCV-python3實現(xiàn)滑動條更新圖像的Canny邊緣檢測功能,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

import cv2
from matplotlib import pyplot as plt
import numpy as np
img= cv2.imread('39.jpg')#加載圖片
cv2.namedWindow('Canny edge detect')#設(shè)置窗口,cv2.WINDOW_NORMAL表示窗口大小可自動調(diào)節(jié)
cv2.namedWindow('Original Image',cv2.WINDOW_NORMAL)
cv2.namedWindow('Canny edgeImage',cv2.WINDOW_NORMAL)
def nothing(x):#回調(diào)函數(shù)
  pass
#創(chuàng)建兩個滑動條,分別控制minVal(最小閾值)、maxVal(最大閾值).
# minVal:滑動條名稱; 'Canny edge detect':窗口名; 60:滑動條默認滑動位置; 300:最大值 ; nothing:回調(diào)函數(shù)
cv2.createTrackbar('minVal','Canny edge detect',60,300,nothing)
cv2.createTrackbar('maxVal','Canny edge detect',100,400,nothing)
while(1):
  #獲得滑動條所在的位置
  #cv2.getTrackbarPos(滑動條名稱,窗口名);
  minVal = cv2.getTrackbarPos('minVal','Canny edge detect')
  maxVal = cv2.getTrackbarPos('maxVal','Canny edge detect')
  #Canny邊緣檢測
  #cv2.Canny函數(shù)參數(shù)解析:
  # img:原圖像名
  # minVal:最小梯度
  # maxVal:最大梯度
  # 5 :5*5大小的高斯濾波器(卷積核),用來消除噪聲影響
  # L2gradient :求圖像梯度,從而進行去除非邊界上的點(非極大值抑制)
  edgeImage = cv2.Canny(img,minVal,maxVal,5,L2gradient=True)

L2gradient,它可以用來設(shè)定 求梯度大小的方程。如果設(shè)為 True,就會使用方程,

否則 False ,使用方程:

在這里插入圖片描述

其中Gx,Gy為使用 Sobel 算子的計算水平方向和豎直方向的一階導(dǎo)數(shù)。

 #顯示圖片
  cv2.imshow('Original Image',img) #原圖
  cv2.imshow('Canny edgeImage',edgeImage) # Canny檢測后的圖

  k = cv2.waitKey(1)
  if k ==ord('w')& 0xFF: # 按 w 退出
    break
cv2.destroyAllWindows()#銷毀窗口

效果圖如下。

在這里插入圖片描述

總結(jié)

以上所述是小編給大家介紹的使用OpenCV-python3實現(xiàn)滑動條更新圖像的Canny邊緣檢測功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • Pyramid添加Middleware的方法實例

    Pyramid添加Middleware的方法實例

    在pylons的文檔中,有專門講過如何添加自己的Middleware, 通過這些Middleware, 我們可以改變輸入和輸出。這也是WSGI(Web Server Gateway Interface)的優(yōu)勢和精髓所在,那么在pyramid中,我們?nèi)绾翁砑覯iddleware呢
    2013-11-11
  • Python中的?if?語句及使用方法

    Python中的?if?語句及使用方法

    這篇文章主要介紹了Python中的?if?語句及使用方法,包括條件測試、if?-else?語句、if?-elif-else?語句以及使用?if?語句處理列表操作,下面內(nèi)容詳細介紹組要的小伙伴可以參考一下
    2022-03-03
  • 最新評論

    关岭| 甘德县| 绥宁县| 白朗县| 班玛县| 湖北省| 乐平市| 苗栗市| 章丘市| 荔浦县| 德安县| 遂平县| 京山县| 仙桃市| 睢宁县| 阿瓦提县| 平塘县| 惠东县| 开江县| 澄迈县| 新建县| 西藏| 石阡县| 黔江区| 开封县| 吴桥县| 轮台县| 石柱| 新津县| 阿鲁科尔沁旗| 新沂市| 乌什县| 清远市| 周至县| 横峰县| 大兴区| 田东县| 永和县| 信宜市| 广河县| 历史|