コード例 #1
0
 def get_edges(self, idx, rot=0, zoom=1.0):
     mask_d_img = DepthImage.from_tiff(self.mask_df[idx])
     mask_d_img.rotate(rot)
     mask_d_img.zoom(zoom)
     mask_d_img.resize((self.output_size, self.output_size))
     edge_img = cv2.Canny(mask_d_img.img, 20, 30)
     edge_img = (edge_img / 255).astype(np.uint8)
     return edge_img
コード例 #2
0
    def get_mask_d_1(self,idx,rot = 0,zoom = 1.0):
        '''
        :功能     :读取返回指定id的depth图像
        :参数 idx :int,要读取的数据id
        :返回     :ndarray,处理好后的depth图像
        '''
        mask_d_img = DepthImage.from_tiff(self.mask_df1[idx])
        mask_d_img.rotate(rot)
        mask_d_img.zoom(zoom)
        mask_d_img.resize((self.output_size,self.output_size))

        return mask_d_img.img
コード例 #3
0
    def get_depth(self, idx, rot=0, zoom=1.0):
        depth_img = DepthImage.from_file(self.depthf[idx])
        center, left, top = self._get_crop_attrs(idx)
        #先旋转后裁剪再缩放最后resize
        depth_img.rotate(rot, center)
        depth_img.crop((top, left), (min(
            480, top + self.output_size), min(640, left + self.output_size)))
        depth_img.normalize()
        depth_img.zoom(zoom)
        depth_img.resize((self.output_size, self.output_size))

        return depth_img.img
コード例 #4
0
 def get_depth(self,idx,rot = 0,zoom = 1.0):
     '''
     :功能     :读取返回指定id的depth图像
     :参数 idx :int,要读取的数据id
     :返回     :ndarray,处理好后的depth图像
     '''
     depth_img = DepthImage.from_tiff(self.depthf[idx])
     depth_img.rotate(rot)
     depth_img.normalize()
     depth_img.zoom(zoom)
     depth_img.resize((self.output_size,self.output_size))
     
     return depth_img.img
コード例 #5
0
    def get_mask_prob(self,idx,rot = 0,zoom = 1.0):
        '''
        :功能     :读取返回指定id的depth图像
        :参数 idx :int,要读取的数据id
        :返回     :ndarray,处理好后的depth图像
        '''
        mask_prob_img = DepthImage.from_tiff(self.mask_prob[idx])
        # mask_prob_img 除以其最大值,来将值缩放到[0,1]范围内
        img_max = mask_prob_img.img.max()
        mask_prob_img.rotate(rot)
        mask_prob_img.zoom(zoom)
        mask_prob_img.resize((self.output_size,self.output_size))

        return mask_prob_img.img / img_max
コード例 #6
0
 def get_depth(self, idx):
     '''
     :功能     :读取返回指定id的depth图像
     :参数 idx :int,要读取的数据id
     :返回     :ndarray,处理好后的depth图像
     '''
     #目前这个DepthImage类还没有定义,后面仿照Image类给它定义一下
     depth_img = DepthImage.from_file(self.depthf[idx])
     depth_img.normalize()
     center, left, top = self._get_crop_attrs(idx)
     depth_img.crop((left, top),
                    (left + self.output_size, top + self.output_size))
     depth_img.resize((self.output_size, self.output_size))
     return depth_img.img
コード例 #7
0
 def get_depth(self,idx,rot=0, zoom=1.0):
     '''
     :功能     :读取返回指定id的depth图像
     :参数 idx :int,要读取的数据id
     :返回     :ndarray,处理好后的depth图像
     '''
     #目前这个DepthImage类还没有定义,后面仿照Image类给它定义一下
     depth_img = DepthImage.from_file(self.depthf[idx])
     center,left,top = self._get_crop_attrs(idx)
     #先旋转后裁剪再缩放最后resize
     depth_img.rotate(rot,center)
     depth_img.crop((top,left),(min(480,top+self.output_size),min(640,left+self.output_size)))
     depth_img.normalize()
     depth_img.zoom(zoom)
     depth_img.resize((self.output_size, self.output_size))
     return depth_img.img