def redraw(self):
     img2 = cv.Mat()
     element = cv.asMat(self.structing_element, force_single_channel=True)
     if self.process_type.startswith("MORPH_"):
         type = getattr(cv, self.process_type)
         cv.morphologyEx(self.img, img2, type, element, iterations=self.iter)
     else:
         func = getattr(cv, self.process_type)
         func(self.img, img2, element, iterations=self.iter)
         
     cv.imshow("Morphology Demo", img2)
 def redraw(self):
     img2 = cv.Mat()
     element = cv.asMat(self.structing_element, force_single_channel=True)
     if self.process_type.startswith("MORPH_"):
         type = getattr(cv, self.process_type)
         cv.morphologyEx(self.img, img2, type, element, iterations=self.iter)
     else:
         func = getattr(cv, self.process_type)
         func(self.img, img2, element, iterations=self.iter)
         
     cv.imshow("Morphology Demo", img2)
img_bp = cv.Mat()
cv.calcBackProject(cv.vector_Mat([img_hsv2]),
                   channels=channels,
                   hist=result,
                   backProject=img_bp,
                   ranges=ranges)
3  ###
img_th = cv.Mat()
cv.threshold(img_bp, img_th, 180, 255, cv.THRESH_BINARY)
4  ###
struct = np.ones((3, 3), np.uint8)
struct_mat = cv.asMat(struct, force_single_channel=True)
img_mp = cv.Mat()

cv.morphologyEx(img_th, img_mp, cv.MORPH_CLOSE, struct_mat, iterations=5)

import pylab as pl
import matplotlib.cm as cm

pl.subplot(231)
pl.imshow(img[:, :, ::-1])
pl.subplot(232)
pl.imshow(img2[:, :, ::-1])
pl.subplot(233)
pl.imshow(result[:], cmap=cm.gray)
pl.subplot(234)
pl.imshow(img_bp[:], cmap=cm.gray)
pl.subplot(235)
pl.imshow(img_th[:], cmap=cm.gray)
pl.subplot(236)
img_bp = cv.Mat()
cv.calcBackProject(cv.vector_Mat([img_hsv2]), 
                   channels=channels, 
                   hist=result, 
                   backProject=img_bp, 
                   ranges = ranges) 
3###
img_th = cv.Mat()
cv.threshold(img_bp, img_th, 180, 255, cv.THRESH_BINARY) 
4###
struct = np.ones((3,3), np.uint8)
struct_mat = cv.asMat(struct, force_single_channel=True)
img_mp = cv.Mat()

cv.morphologyEx(img_th, img_mp, cv.MORPH_CLOSE, struct_mat, iterations=5) 


import pylab as pl
import matplotlib.cm as cm
pl.subplot(231)
pl.imshow(img[:,:,::-1])
pl.subplot(232)
pl.imshow(img2[:,:,::-1])
pl.subplot(233)
pl.imshow(result[:], cmap=cm.gray)
pl.subplot(234)
pl.imshow(img_bp[:], cmap=cm.gray)
pl.subplot(235)
pl.imshow(img_th[:], cmap=cm.gray)
pl.subplot(236)