python-opencv练习:写一个小程序来寻找Canny边缘检测,其阈值可以用两个trackbar来改变

打开样图 img = cv.imread(‘dm2.png’,0)

打开样图
img = cv.imread('dm2.png',0)
定义滚动条事件为打印当前的值
def nothing(x):
    minval = cv.getTrackbarPos('minval','image')
    maxval = cv.getTrackbarPos('maxval','image')
    print(f"当前阈值 min:{minval} max:{maxval}")
创建可改变大小的窗口
cv.namedWindow('image',cv.WINDOW_NORMAL)
定义min和max滚动条,绑定到窗口image
cv.createTrackbar('minval','image',0,255,nothing)
cv.createTrackbar('maxval','image',0,255,nothing)
初始化min和max值
minval = 100
maxval = 200
while(1):
    # 按esc退出
    k = cv.waitKey(1) & 0xFF
    if k == 27:
        break
    # 获取滚动条变化后的min和max值
    minval = cv.getTrackbarPos('minval','image')
    maxval = cv.getTrackbarPos('maxval','image')
    # 检测边缘后的图像
    edges = cv.Canny(img,minval,maxval)
    # 展示
    cv.imshow('image',edges)
自动销毁所有窗口
cv.destroyAllWindows()

python-opencv练习:写一个小程序来寻找Canny边缘检测,其阈值可以用两个trackbar来改变

Original: https://www.cnblogs.com/ymer/p/16450219.html
Author: 一·铭
Title: python-opencv练习:写一个小程序来寻找Canny边缘检测,其阈值可以用两个trackbar来改变

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/603526/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球