{"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":"code","source":"import os\nos.environ[\"OPENCV_IO_MAX_IMAGE_PIXELS\"] = pow(2,40).__str__()\n\nimport numpy as np\nimport pandas as pd\n\nimport cv2\nimport matplotlib.pyplot as plt","metadata":{"execution":{"iopub.status.busy":"2023-10-10T03:51:07.608695Z","iopub.execute_input":"2023-10-10T03:51:07.609046Z","iopub.status.idle":"2023-10-10T03:51:08.355794Z","shell.execute_reply.started":"2023-10-10T03:51:07.609013Z","shell.execute_reply":"2023-10-10T03:51:08.354828Z"},"jupyter":{"source_hidden":true},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"def show_resized_images(label=\"CC\", is_tma=True, ratio=0.1, columns=5):\n    train_test = \"train\"\n    input_dir = f\"/kaggle/input/UBC-OCEAN/{train_test}_images\"\n    df = pd.read_csv(f\"/kaggle/input/UBC-OCEAN/{train_test}.csv\")\n\n    ids = df[(df[\"label\"]==label)&(df[\"is_tma\"]==is_tma)][\"image_id\"].values\n    rows = int(np.ceil(len(ids)/columns))\n    for row in range(rows):\n        if (row+1)*columns<=len(ids):\n            fig, ax = plt.subplots(1, columns, figsize=(columns*3, rows*3))\n        else:\n            fig, ax = plt.subplots(1, len(ids)-row*columns, figsize=((len(ids)-row*columns)*3, rows*3))\n        for column in range(columns):\n            show_id = row*columns+column\n            if show_id < len(ids):\n                image_id = ids[show_id]\n                im = cv2.imread(f\"{input_dir}/{image_id}.png\")\n                im = cv2.resize(im, None, fx=ratio, fy=ratio)\n                if type(ax)==np.ndarray:\n                    ax[column].imshow(im)\n                    ax[column].set_title(image_id)\n                    ax[column].axis(\"off\")\n                else:\n                    ax.imshow(im)\n                    ax.set_title(image_id)\n                    ax.axis(\"off\")                    \n        plt.show()","metadata":{"execution":{"iopub.status.busy":"2023-10-10T04:32:51.633375Z","iopub.execute_input":"2023-10-10T04:32:51.63376Z","iopub.status.idle":"2023-10-10T04:32:51.645567Z","shell.execute_reply.started":"2023-10-10T04:32:51.633727Z","shell.execute_reply":"2023-10-10T04:32:51.644663Z"},"jupyter":{"source_hidden":true},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# Num of Images ","metadata":{}},{"cell_type":"code","source":"df = pd.read_csv(\"/kaggle/input/UBC-OCEAN/train.csv\")\ndf_count = df[[\"label\", \"is_tma\", \"image_id\"]].groupby([\"label\", \"is_tma\"], as_index=False).count().rename(columns={\"image_id\":\"count\"}).sort_values(\"count\").reset_index(drop=True)\n\ndisplay(df_count)","metadata":{"jupyter":{"source_hidden":true},"execution":{"iopub.status.busy":"2023-10-10T03:51:12.665372Z","iopub.execute_input":"2023-10-10T03:51:12.665832Z","iopub.status.idle":"2023-10-10T03:51:12.742534Z","shell.execute_reply.started":"2023-10-10T03:51:12.665785Z","shell.execute_reply":"2023-10-10T03:51:12.74136Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# CC / is_tma=True","metadata":{}},{"cell_type":"code","source":"show_resized_images(label=\"CC\", is_tma=True, ratio=0.1)","metadata":{"execution":{"iopub.status.busy":"2023-10-10T04:33:18.900513Z","iopub.execute_input":"2023-10-10T04:33:18.900936Z","iopub.status.idle":"2023-10-10T04:33:22.011886Z","shell.execute_reply.started":"2023-10-10T04:33:18.900897Z","shell.execute_reply":"2023-10-10T04:33:22.010971Z"},"jupyter":{"source_hidden":true},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# EC / is_tma=True","metadata":{}},{"cell_type":"code","source":"show_resized_images(label=\"EC\", is_tma=True, ratio=0.1)","metadata":{"execution":{"iopub.status.busy":"2023-10-09T14:02:35.708344Z","iopub.execute_input":"2023-10-09T14:02:35.708921Z","iopub.status.idle":"2023-10-09T14:02:38.915319Z","shell.execute_reply.started":"2023-10-09T14:02:35.708862Z","shell.execute_reply":"2023-10-09T14:02:38.914033Z"},"jupyter":{"source_hidden":true},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# HGSC / is_tma=True","metadata":{}},{"cell_type":"code","source":"show_resized_images(label=\"HGSC\", is_tma=True, ratio=0.1)","metadata":{"execution":{"iopub.status.busy":"2023-10-09T14:02:38.917457Z","iopub.execute_input":"2023-10-09T14:02:38.918408Z","iopub.status.idle":"2023-10-09T14:02:41.986852Z","shell.execute_reply.started":"2023-10-09T14:02:38.918359Z","shell.execute_reply":"2023-10-09T14:02:41.985133Z"},"jupyter":{"source_hidden":true},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# LGSC / is_tma=True","metadata":{}},{"cell_type":"code","source":"show_resized_images(label=\"LGSC\", is_tma=True, ratio=0.1)","metadata":{"execution":{"iopub.status.busy":"2023-10-09T14:02:41.988288Z","iopub.execute_input":"2023-10-09T14:02:41.988628Z","iopub.status.idle":"2023-10-09T14:02:45.169936Z","shell.execute_reply.started":"2023-10-09T14:02:41.988598Z","shell.execute_reply":"2023-10-09T14:02:45.168786Z"},"jupyter":{"source_hidden":true},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# MC / is_tma=True","metadata":{}},{"cell_type":"code","source":"show_resized_images(label=\"MC\", is_tma=True, ratio=0.1)","metadata":{"execution":{"iopub.status.busy":"2023-10-09T14:02:45.171248Z","iopub.execute_input":"2023-10-09T14:02:45.171546Z","iopub.status.idle":"2023-10-09T14:02:48.386559Z","shell.execute_reply.started":"2023-10-09T14:02:45.171521Z","shell.execute_reply":"2023-10-09T14:02:48.385131Z"},"jupyter":{"source_hidden":true},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# MC / is_tma=False","metadata":{}},{"cell_type":"code","source":"show_resized_images(label=\"MC\", is_tma=False, ratio=0.01)","metadata":{"execution":{"iopub.status.busy":"2023-10-10T04:33:30.481943Z","iopub.execute_input":"2023-10-10T04:33:30.483331Z","iopub.status.idle":"2023-10-10T04:40:55.232881Z","shell.execute_reply.started":"2023-10-10T04:33:30.483295Z","shell.execute_reply":"2023-10-10T04:40:55.231659Z"},"jupyter":{"source_hidden":true},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# LGSC / is_tma=False","metadata":{}},{"cell_type":"code","source":"show_resized_images(label=\"LGSC\", is_tma=False, ratio=0.01)","metadata":{"execution":{"iopub.status.busy":"2023-10-09T15:02:53.666298Z","iopub.execute_input":"2023-10-09T15:02:53.66704Z","iopub.status.idle":"2023-10-09T15:40:24.667205Z","shell.execute_reply.started":"2023-10-09T15:02:53.667003Z","shell.execute_reply":"2023-10-09T15:40:24.665822Z"},"jupyter":{"source_hidden":true},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# CC / is_tma=False","metadata":{}},{"cell_type":"code","source":"show_resized_images(label=\"CC\", is_tma=False, ratio=0.01)","metadata":{"execution":{"iopub.status.busy":"2023-10-09T15:40:24.670824Z","iopub.execute_input":"2023-10-09T15:40:24.672395Z","iopub.status.idle":"2023-10-09T17:40:22.24992Z","shell.execute_reply.started":"2023-10-09T15:40:24.67233Z","shell.execute_reply":"2023-10-09T17:40:22.246933Z"},"jupyter":{"source_hidden":true},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# EC / is_tma=False","metadata":{}},{"cell_type":"code","source":"show_resized_images(label=\"EC\", is_tma=False, ratio=0.01)","metadata":{"execution":{"iopub.status.busy":"2023-10-09T17:40:22.258076Z","iopub.execute_input":"2023-10-09T17:40:22.258605Z"},"jupyter":{"source_hidden":true},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# HGSC / is_tma=False","metadata":{}},{"cell_type":"code","source":"show_resized_images(label=\"HGSC\", is_tma=False, ratio=0.01)","metadata":{"jupyter":{"source_hidden":true},"trusted":true},"execution_count":null,"outputs":[]}]}