Python/OpenCV:回撥函式

whisperrr發表於2021-08-18

  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


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70005147/viewspace-2787589/,如需轉載,請註明出處,否則將追究法律責任。

相關文章