{"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":"# UltraMNIST bitwise_not","metadata":{}},{"cell_type":"markdown","source":"https://docs.opencv.org/3.4/d2/de8/group__core__array.html#ga0002cf8b418479f4cb49a75442baee2f","metadata":{}},{"cell_type":"code","source":"import os\nimport random\nimport numpy as np\nimport pandas as pd\nimport cv2\nfrom tqdm.notebook import tqdm\nimport matplotlib.pyplot as plt\n%matplotlib inline","metadata":{"_cell_guid":"79c7e3d0-c299-4dcb-8224-4455121ee9b0","_uuid":"d629ff2d2480ee46fbb7e2d37f6b5fab8052498a","id":"FfFe_GWtiHwd","papermill":{"duration":1.342499,"end_time":"2022-03-13T03:52:48.662776","exception":false,"start_time":"2022-03-13T03:52:47.320277","status":"completed"},"tags":[],"execution":{"iopub.status.busy":"2022-03-14T03:06:48.022968Z","iopub.execute_input":"2022-03-14T03:06:48.023293Z","iopub.status.idle":"2022-03-14T03:06:48.030580Z","shell.execute_reply.started":"2022-03-14T03:06:48.023261Z","shell.execute_reply":"2022-03-14T03:06:48.029685Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"paths0=[]\nfor dirname, _, filenames in os.walk('../input/ultra-mnist/train'):\n    for filename in filenames:\n        paths0+=[os.path.join(dirname, filename)]\npaths=sorted(paths0)\nprint(paths[0:3])","metadata":{"execution":{"iopub.status.busy":"2022-03-14T03:06:48.032191Z","iopub.execute_input":"2022-03-14T03:06:48.032679Z","iopub.status.idle":"2022-03-14T03:06:53.310417Z","shell.execute_reply.started":"2022-03-14T03:06:48.032642Z","shell.execute_reply":"2022-03-14T03:06:53.309467Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"img=cv2.imread(paths[0])\nimg=cv2.resize(img,dsize=(224,224),interpolation=cv2.INTER_CUBIC)\nfile=paths[0].split('/')[-1]\nprint(img.shape)\nplt.imshow(img)\nplt.show()","metadata":{"execution":{"iopub.status.busy":"2022-03-14T03:06:53.312297Z","iopub.execute_input":"2022-03-14T03:06:53.312745Z","iopub.status.idle":"2022-03-14T03:06:53.641653Z","shell.execute_reply.started":"2022-03-14T03:06:53.312711Z","shell.execute_reply":"2022-03-14T03:06:53.640328Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"rows = 4\ncols = 4 \nchunks = []\nfor row_img in np.array_split(img,rows,axis=0):\n    for chunk in np.array_split(row_img,cols,axis=1):\n        print(chunk.mean())\n        if chunk.mean()<100:\n            chunk=cv2.bitwise_not(chunk)\n        plt.imshow(chunk)\n        plt.show()\n        chunks.append(chunk)","metadata":{"execution":{"iopub.status.busy":"2022-03-14T03:06:53.643459Z","iopub.execute_input":"2022-03-14T03:06:53.643701Z","iopub.status.idle":"2022-03-14T03:06:55.931105Z","shell.execute_reply.started":"2022-03-14T03:06:53.643673Z","shell.execute_reply":"2022-03-14T03:06:55.930195Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"B=[0,0,0,0]\nfor r in range(4):\n    B[r]=np.concatenate([chunks[4*r],chunks[4*r+1],chunks[4*r+2],chunks[4*r+3]],axis=1)\n    plt.imshow(B[r])\n    plt.show()    \nconcat_img = np.concatenate([B[0],B[1],B[2],B[3]],axis=0)\n#concat_img=cv2.resize(concat_img,dsize=(224,224),interpolation=cv2.INTER_CUBIC)\nplt.imshow(concat_img)\ncv2.imwrite(file,concat_img)\nplt.show()    ","metadata":{"execution":{"iopub.status.busy":"2022-03-14T03:06:55.932702Z","iopub.execute_input":"2022-03-14T03:06:55.932981Z","iopub.status.idle":"2022-03-14T03:06:56.602080Z","shell.execute_reply.started":"2022-03-14T03:06:55.932939Z","shell.execute_reply":"2022-03-14T03:06:56.601166Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"","metadata":{},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"","metadata":{"papermill":{"duration":0.063845,"end_time":"2022-03-13T03:54:32.255538","exception":false,"start_time":"2022-03-13T03:54:32.191693","status":"completed"},"tags":[]},"execution_count":null,"outputs":[]}]}