Python/OpenCV:回调函数

import matplotlib.pyplot as plt
from matplotlib.widgets import Slider
from pylab import *
import cv2
import numpy as np

img_1 = cv2.imread("20210809_img/IMG_0001.tiff",0)
cv2.namedWindow('img_1', 0)
cv2.resizeWindow('img_1', 960, 540)
cv2.imshow('img_1', img_1)
# cols_=img_1[:,2713]
# x=np.arange(0,3670,1)
# plt.plot(x, cols_)
# plt.show()

def change_col(col):
    cols_ = img_1[:, col]
    x = np.arange(0, 3670, 1)
    plt.close()
    # plt.clf()
    plt.plot(x, cols_)
    plt.show()
    img_tmp = img_1.copy()
    img_tmp[:, col] = 255
    cv2.imshow('img_1', img_tmp)

cv2.createTrackbar('d','img_1',1000,5000,change_col)
# 主要就是这一行,参数d是滑动块显示的name,这个值无所谓,随便
# 参数img_1是滑块显示在哪个窗口
# 参数1000是滑块的默认值
# 参数5000是滑块可以滑动到的最大值
# 参数change_col是函数名
# 会将这个滑块当前的值传递给change_col函数的形参col

while(1):
    k = cv2.waitKey()
    if k == 27:
        break

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值