Есть ли способ сделать ядро ​​переменной? - PullRequest
0 голосов
/ 09 июня 2019

Я пытаюсь сделать переменное ядро ​​на открытом коде cv.my ниже. Основная проблема в том, что я не могу установить ядро ​​без кавычек

ядра такие

kernel1 = np.ones((3,3), np.uint8) 
kernel2 = np.ones((3,5), np.uint8)
kernel3 = np.ones((5,5), np.uint8)   

мой код

 def printIterations(x):
      print ("iterations",x)
 def printKernel(x):
      print ("kernal_type= kernel",x)

 cv2.namedWindow('processed')

 cv2.createTrackbar('iterations','processed',0,20,printIterations)
 cv2.createTrackbar('kernel','processed',1,3,printKernel)

 img = cv2.imread('image.tiff',0)
 img = cv2.resize(img,(512,512))

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

     iteration = cv2.getTrackbarPos('iterations','processed')
     kernel_num=cv2.getTrackbarPos('kernel','processed')
     kernel="kernel{}".format(kernel_num)
     dilation = cv2.dilate(img, kernel, iterations=iteration)

     ret,thresh = cv2.threshold(dilation,cv2.getTrackbarPos('iterations','processed',),256,0)

     cv2.imshow('processed',thresh)

 cv2.destroyAllWindows()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...