zoukankan      html  css  js  c++  java
  • pytorch~改变tensor的值(对mask进行膨胀操作)

    def tensor2im(image_tensor, imtype=np.uint8, normalize=True):
        image_numpy = image_tensor.cpu().float().detach().numpy()
        if normalize:
            image_numpy = (image_numpy+1)*255.0*0.5
        else:
            image_numpy = (image_numpy+1)*255.0
        image_numpy = np.clip(image_numpy, 0, 255)   
        blank_image = np.zeros((image_tensor.shape[1],image_tensor.shape[2],image_tensor.shape[0]), np.uint8)
        if image_tensor.shape[0] == 3: 
            blank_image[:,:,0]=image_numpy[2,:,:]
            blank_image[:,:,1]=image_numpy[1,:,:]
            blank_image[:,:,2]=image_numpy[0,:,:]
        else:
            blank_image[:,:,:]=image_numpy[:,:,:]
        return blank_image
    def im2tensor(image_numpy, normalize=True):
        if normalize:
            image_numpy = (image_numpy/255.0)*2.0-1.0
        else:
            image_numpy = image_numpy/255.0
        image_numpy = np.clip(image_numpy, -1, 1)   
        blank_image = np.zeros((image_numpy.shape[2],image_numpy.shape[0],image_numpy.shape[1]))
        if image_numpy.shape[2] == 3: 
            blank_image[2,:,:]=image_numpy[:,:,0]
            blank_image[1,:,:]=image_numpy[:,:,1]
            blank_image[0,:,:]=image_numpy[:,:,2]
        else:
            blank_image[:,:,:]=image_numpy[:,:,:]
        image_tensor = torch.Tensor(blank_image)
        return image_tensor
     
    kernel = cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (17, 17))
    new_mask_image = torch.zeros([inst_map.shape[0],inst_map.shape[1],inst_map.shape[2],inst_map.shape[3]], dtype=torch.float32,device=inst_map.device)
    for i in range(inst_map.shape[0]):            
                f_mask  = inst_map [i,:,:,:]
                f_mask_img = tensor2im(f_mask)
                f_mask_img = cv2.dilate(f_mask_img,kernel)
                new_mask_image[i,:,:,:] = im2tensor(f_mask_img, normalize=True)
    
  • 相关阅读:
    bzoj 1051: [HAOI2006]受欢迎的牛
    bzoj 1192: [HNOI2006]鬼谷子的钱袋
    一些动规水题
    USACO 2014 Open Silver Fairphoto
    USACO 2013 Nov Silver Pogo-Cow
    09day1
    09day2
    08day2
    08day1
    07day2
  • 原文地址:https://www.cnblogs.com/wjjcjj/p/14428477.html
Copyright © 2011-2022 走看看