{"metadata":{"kernelspec":{"language":"python","display_name":"Python 3","name":"python3"},"language_info":{"pygments_lexer":"ipython3","nbconvert_exporter":"python","version":"3.6.4","file_extension":".py","codemirror_mode":{"name":"ipython","version":3},"name":"python","mimetype":"text/x-python"}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"markdown","source":"**Resize Dataset**: https://www.kaggle.com/datasets/utm529fg/ubc-reduced-png-2964x2964/data","metadata":{}},{"cell_type":"code","source":"import numpy as np\nimport pandas as pd\nimport matplotlib.pyplot as plt\nimport os\nfrom skimage import io","metadata":{"execution":{"iopub.status.busy":"2023-10-11T00:53:57.592918Z","iopub.execute_input":"2023-10-11T00:53:57.593309Z","iopub.status.idle":"2023-10-11T00:53:58.198885Z","shell.execute_reply.started":"2023-10-11T00:53:57.593281Z","shell.execute_reply":"2023-10-11T00:53:58.197253Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"df_train = pd.read_csv('/kaggle/input/UBC-OCEAN/train.csv')","metadata":{"execution":{"iopub.status.busy":"2023-10-11T00:52:29.313506Z","iopub.execute_input":"2023-10-11T00:52:29.313985Z","iopub.status.idle":"2023-10-11T00:52:29.336103Z","shell.execute_reply.started":"2023-10-11T00:52:29.313955Z","shell.execute_reply":"2023-10-11T00:52:29.335322Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# 1. TMA","metadata":{}},{"cell_type":"code","source":"for label in ['HGSC', 'CC', 'EC', 'LGSC', 'MC']:\n    df_tmp = df_train[df_train['label']==label]\n    image_id_list = list(df_tmp[df_tmp['is_tma']]['image_id'])#+list(df_tmp[~df_tmp['is_tma']].sample(1)['image_id'])\n    plt.figure(figsize=(20.0, 6.0))\n    for i in range(len(image_id_list)):\n        image_id = image_id_list[i]\n        plt.subplot(1, 5, i+1)\n        plt.title(f'image_id:{image_id}  ({label})', fontsize=14)\n        io.imshow(f'/kaggle/input/UBC-OCEAN/train_images/{image_id}.png')\n        plt.tick_params(labelbottom=False, labelleft=False, labelright=False, labeltop=False, bottom=False, left=False, right=False, top=False)\n    plt.show()","metadata":{"execution":{"iopub.status.busy":"2023-10-11T00:56:33.081719Z","iopub.execute_input":"2023-10-11T00:56:33.082082Z","iopub.status.idle":"2023-10-11T00:57:15.23472Z","shell.execute_reply.started":"2023-10-11T00:56:33.082056Z","shell.execute_reply":"2023-10-11T00:57:15.233467Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# 2. WSI\n## 2.1 HGSC","metadata":{}},{"cell_type":"code","source":"def show_wsi(label):\n    df_tmp = df_train[df_train['label']==label]\n    image_id_list = list(df_tmp[~df_tmp['is_tma']]['image_id'])\n    i = 0\n    for image_id in image_id_list:\n        if i == 0:\n            plt.figure(figsize=(20.0, 6.0))\n\n        plt.subplot(1, 5, i + 1)\n        plt.title(f'image_id:{image_id} ({label})', fontsize=14)\n        io.imshow(f'/kaggle/input/ubc-reduced-png-2964x2964/{image_id}.png')\n        plt.tick_params(labelbottom=False, labelleft=False, labelright=False, labeltop=False, bottom=False, left=False, right=False, top=False)\n        \n        i += 1\n        \n        if (i == 5) | (image_id == image_id_list[-1]):\n            plt.show()\n            i = 0","metadata":{"execution":{"iopub.status.busy":"2023-10-11T01:37:23.651397Z","iopub.execute_input":"2023-10-11T01:37:23.651761Z","iopub.status.idle":"2023-10-11T01:37:23.659554Z","shell.execute_reply.started":"2023-10-11T01:37:23.651734Z","shell.execute_reply":"2023-10-11T01:37:23.658259Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"show_wsi('HGSC')","metadata":{"execution":{"iopub.status.busy":"2023-10-11T01:33:52.692371Z","iopub.execute_input":"2023-10-11T01:33:52.693077Z","iopub.status.idle":"2023-10-11T01:33:59.211541Z","shell.execute_reply.started":"2023-10-11T01:33:52.693001Z","shell.execute_reply":"2023-10-11T01:33:59.210775Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"## 2.2 CC","metadata":{}},{"cell_type":"code","source":"show_wsi('CC')","metadata":{"execution":{"iopub.status.busy":"2023-10-11T01:35:14.328391Z","iopub.execute_input":"2023-10-11T01:35:14.328742Z","iopub.status.idle":"2023-10-11T01:35:20.432187Z","shell.execute_reply.started":"2023-10-11T01:35:14.328717Z","shell.execute_reply":"2023-10-11T01:35:20.431129Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"## 2.3 EC","metadata":{}},{"cell_type":"code","source":"show_wsi('EC')","metadata":{},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"## 2.4 LGSC","metadata":{}},{"cell_type":"code","source":"show_wsi('LGSC')","metadata":{},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"## 2.5 MC","metadata":{}},{"cell_type":"code","source":"show_wsi('MC')","metadata":{"execution":{"iopub.status.busy":"2023-10-11T01:37:27.283769Z","iopub.execute_input":"2023-10-11T01:37:27.284122Z","iopub.status.idle":"2023-10-11T01:38:13.907964Z","shell.execute_reply.started":"2023-10-11T01:37:27.284096Z","shell.execute_reply":"2023-10-11T01:38:13.907094Z"},"trusted":true},"execution_count":null,"outputs":[]}]}