def _get_image_sequence(self):
filenames = self.raw_queue
im_list = []
seg_list = []
for i in range(0, len(filenames), 2):
im_filename, seg_filename = filenames[i], filenames[i+1]
im_raw = tf.read_file(self.base_folder+im_filename)
seg_raw = tf.read_file(self.base_folder+seg_filename)
image_size = self.image_size + (1, )
image = tf.reshape(tf.cast(tf.image.decode_png(im_raw, channels=1, dtype=tf.uint16), tf.float32),
image_size)
seg = tf.reshape(tf.cast(tf.image.decode_png(seg_raw, channels=1, dtype=tf.uint8), tf.float32),
image_size)
if self.partial_frame:
crop_y_start = int(((1-self.partial_frame) * image_size[0])/2)
crop_y_end = int(((1+self.partial_frame) * image_size[0])/2)
crop_x_start = int(((1-self.partial_frame) * image_size[1])/2)
crop_x_end = int(((1+self.partial_frame) * image_size[1])/2)
image = tf.slice(image, [crop_y_start, crop_x_start, 0], [crop_y_end, crop_x_end, -1])
seg = tf.slice(seg, [crop_y_start, crop_x_start, 0], [crop_y_end, crop_x_end, -1])
im_list.append(image)
seg_list.append(seg)
return im_list, seg_list, filenames
评论列表
文章目录