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