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)