中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-22 05:06:08 來源:腳本之家 閱讀:308 作者:有一種黑暗來自光 欄目:開發技術

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表示窗口大小可自動調節
cv2.namedWindow('Original Image',cv2.WINDOW_NORMAL)
cv2.namedWindow('Canny edgeImage',cv2.WINDOW_NORMAL)
def nothing(x):#回調函數
  pass
#創建兩個滑動條,分別控制minVal(最小閾值)、maxVal(最大閾值).
# minVal:滑動條名稱; 'Canny edge detect':窗口名; 60:滑動條默認滑動位置; 300:最大值 ; nothing:回調函數
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函數參數解析:
  # img:原圖像名
  # minVal:最小梯度
  # maxVal:最大梯度
  # 5 :5*5大小的高斯濾波器(卷積核),用來消除噪聲影響
  # L2gradient :求圖像梯度,從而進行去除非邊界上的點(非極大值抑制)
  edgeImage = cv2.Canny(img,minVal,maxVal,5,L2gradient=True)

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

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

否則 False ,使用方程:

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

其中Gx,Gy為使用 Sobel 算子的計算水平方向和豎直方向的一階導數。

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

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

效果圖如下。

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

總結

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东城区| 乌鲁木齐市| 乌兰县| 红原县| 上思县| 北京市| 和顺县| 连平县| 林西县| 曲靖市| 清流县| 东乡族自治县| 从化市| 左权县| 长寿区| 平定县| 诸城市| 城市| 宁德市| 天门市| 彰化县| 哈巴河县| 金华市| 垣曲县| 洪泽县| 大城县| 赣州市| 德化县| 乌兰浩特市| 虞城县| 屏南县| 新竹市| 汤阴县| 涿鹿县| 武冈市| 鄂托克前旗| 通榆县| 沧源| 社旗县| 定西市| 巴林左旗|