{"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":"# Importing Libraries","metadata":{}},{"cell_type":"code","source":"import torch\nimport torchvision.datasets.utils \nimport torch.nn as nn\nimport torch.nn.functional as F\nfrom torch.utils.data.dataloader import DataLoader\nimport torchvision.transforms as tt\nfrom torch.utils.data import random_split\nimport os\nimport PIL\nfrom torchvision.transforms.functional import to_pil_image\nfrom torchvision.transforms import ToTensor\nimport matplotlib\nimport matplotlib.pyplot as plt\n%matplotlib inline\nfrom torch.utils.data import Dataset\nimport tarfile\nimport seaborn as sns\nimport numpy as np\nfrom torchvision.utils import make_grid\nimport pandas as pd\nfrom PIL import Image\nimport tifffile\nimport cv2\nfrom tqdm.notebook import tqdm\nimport gc\ngc.enable()","metadata":{"execution":{"iopub.status.busy":"2023-01-28T17:23:42.170282Z","iopub.execute_input":"2023-01-28T17:23:42.170837Z","iopub.status.idle":"2023-01-28T17:23:44.975626Z","shell.execute_reply.started":"2023-01-28T17:23:42.170708Z","shell.execute_reply":"2023-01-28T17:23:44.973713Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# Importing train and test dataframe","metadata":{}},{"cell_type":"code","source":"train_df = pd.read_csv('/kaggle/input/mayo-clinic-strip-ai/train.csv')\ntest_df = pd.read_csv('/kaggle/input/mayo-clinic-strip-ai/test.csv')","metadata":{"execution":{"iopub.status.busy":"2023-01-28T17:23:44.97859Z","iopub.execute_input":"2023-01-28T17:23:44.979247Z","iopub.status.idle":"2023-01-28T17:23:45.008819Z","shell.execute_reply.started":"2023-01-28T17:23:44.979215Z","shell.execute_reply":"2023-01-28T17:23:45.006903Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# from glob import glob\n# path = \"/kaggle/input/mayo-clinic-strip-ai/train/*\"\n# paths = list(glob(path))\n# path_df = pd.DataFrame(paths,columns=['Image_Paths'])\n# path_df.head()","metadata":{"execution":{"iopub.status.busy":"2023-01-28T17:23:45.011152Z","iopub.execute_input":"2023-01-28T17:23:45.011689Z","iopub.status.idle":"2023-01-28T17:23:45.017543Z","shell.execute_reply.started":"2023-01-28T17:23:45.011654Z","shell.execute_reply":"2023-01-28T17:23:45.015856Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# path_df.loc[0,'Image_Paths'].split('/')[-1][0:-4]","metadata":{"execution":{"iopub.status.busy":"2023-01-28T17:23:45.020636Z","iopub.execute_input":"2023-01-28T17:23:45.02094Z","iopub.status.idle":"2023-01-28T17:23:45.030955Z","shell.execute_reply.started":"2023-01-28T17:23:45.02091Z","shell.execute_reply":"2023-01-28T17:23:45.029286Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"## Conversion of tif images to jpg images with size (512,512)","metadata":{}},{"cell_type":"code","source":"dirs = [\"/kaggle/input/mayo-clinic-strip-ai/train/\"]\nos.mkdir(\"/kaggle/working/JPG_Images/\")\nos.mkdir(\"/kaggle/working/JPG_Images/train/\")","metadata":{"execution":{"iopub.status.busy":"2023-01-28T17:23:45.033241Z","iopub.execute_input":"2023-01-28T17:23:45.033767Z","iopub.status.idle":"2023-01-28T17:23:45.042971Z","shell.execute_reply.started":"2023-01-28T17:23:45.033718Z","shell.execute_reply":"2023-01-28T17:23:45.041607Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"for i in tqdm(range(train_df.shape[0])):\n    img_id = train_df.iloc[i].image_id\n    sz = os.path.getsize(dirs[0] + img_id + \".tif\")\n    img = cv2.resize(tifffile.imread(dirs[0] + img_id + \".tif\"), (512, 512))\n    cv2.imwrite(f\"/kaggle/working/JPG_Images/train/{img_id}.jpg\", img)\n    del img\n    gc.collect()","metadata":{"execution":{"iopub.status.busy":"2023-01-28T17:23:45.045226Z","iopub.execute_input":"2023-01-28T17:23:45.046119Z","iopub.status.idle":"2023-01-28T17:24:33.733525Z","shell.execute_reply.started":"2023-01-28T17:23:45.046053Z","shell.execute_reply":"2023-01-28T17:24:33.732289Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# for i in tqdm(range(test_df.shape[0])):\n#     img_id = test_df.iloc[i].image_id\n#     sz = os.path.getsize(dirs[1] + img_id + \".tif\")\n#     img = cv2.resize(tifffile.imread(dirs[1] + img_id + \".tif\"), (512, 512))\n#     cv2.imwrite(f\"/kaggle/working/JPG_Images/test/{img_id}.jpg\", img)\n#     del img\n#     gc.collect()","metadata":{"execution":{"iopub.status.busy":"2023-01-28T17:24:33.734616Z","iopub.status.idle":"2023-01-28T17:24:33.735166Z","shell.execute_reply.started":"2023-01-28T17:24:33.734988Z","shell.execute_reply":"2023-01-28T17:24:33.735006Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"","metadata":{},"execution_count":null,"outputs":[]}]}