最新国产好看的视频,伊人天堂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')#設置窗口,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,它可以用來設定 求梯度大小的方程。如果設為 True,就會使用方程,

否則 False ,使用方程:

在這里插入圖片描述

其中Gx,Gy為使用 Sobel 算子的計算水平方向和豎直方向的一階導數(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邊緣檢測功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎ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
  • 最新評論

    伽师县| 广南县| 建水县| 阿图什市| 堆龙德庆县| 锡林郭勒盟| 龙州县| 邛崃市| 洪泽县| 桐梓县| 宁陵县| 南投市| 东光县| 阳山县| 富民县| 南丰县| 南郑县| 岳普湖县| 新干县| 商河县| 东乡| 治县。| 安徽省| 大同市| 甘洛县| 临澧县| 二手房| 克什克腾旗| 垫江县| 新丰县| 淳化县| 读书| 鞍山市| 内江市| 德阳市| 平山县| 宜君县| 阿荣旗| 驻马店市| 定日县| 五大连池市|