for subdir in os.scandir(work_dir): file_path = subdir.path raw_data = np.fromfile(file_path, dtype=np.int8) dims = (1000, 1000, 1024) data = raw_data.reshape(dims) data1 = raw_data.reshape(dims) data_crop = data[:, :, t_e_0:t_e_1] # 顶部圆弧边缘部分 data_crop_top = data1[:, :, t_b_0:t_b_1] # 顶部圆弧透明部分 data_crop_bottom = data1[:, :, b_b_0:b_b_1] # 底部圆弧部分 range_x, range_y, range_z = data_crop.shape file_name = str(subdir.path.split('/')[-1].split('_')[-3]) outpath0 = os.path.join(outpath_raw, file_name) data_crop.astype('int8').tofile(outpath0) data_maps = [data_crop[:int(range_x / 2), :, :], data_crop[int(range_x / 2):, :, :], data_crop[:, :int(range_y / 2), :], data_crop[:, int(range_y / 2):, :]] data_map_list = coordinate_axis_transformation_maps(data_maps) data_images = [map_data(data_crop_bottom, axis_num=-1), image_merge(data_map_list), map_data(data_crop_top, axis_num=-1)] 翻译
时间: 2024-01-17 17:05:10 浏览: 79
search_dir_file.rar_C# 遍历文件_遍历所有文件
这段代码是用来读取指定目录下的文件,并将其转换为3D数组。首先,使用os.scandir()函数遍历指定目录下的文件,然后读取每个文件的二进制数据并转换为int8类型的数组。接下来,将数组按照指定的维度进行重构。在重构后的数组中,对顶部圆弧边缘部分、顶部圆弧透明部分和底部圆弧部分进行裁剪。将裁剪后的数组写入到指定目录下的文件中。最后,将底部圆弧部分、顶部圆弧的透明部分和合并后的顶部圆弧边缘部分转换为图片。
阅读全文