diff --git a/VC_P1.ipynb b/VC_P1.ipynb index a406b19..5c18b24 100644 --- a/VC_P1.ipynb +++ b/VC_P1.ipynb @@ -48,10 +48,61 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "metadata": {}, - "outputs": [], - "source": [] + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "width = 800\n", + "height = 600\n", + "\n", + "n_channels = 3\n", + "\n", + "rectangle_size = 200\n", + "\n", + "# Create a blank image with three channels\n", + "mondrian_img = np.zeros((height,width,n_channels), dtype = np.uint8)\n", + "\n", + "# We can also set the color of the image by setting the values of the pixels in each channel\n", + "blue = (0,0,255)\n", + "red = (255,0,0)\n", + "white = (255,255,255)\n", + "yellow = (255,255,0)\n", + "black = (0,0,0)\n", + "\n", + "mondrian_rectangles = [\n", + " [(0, 0, 200, 200, yellow),\n", + " (200, 0, 400, 200, blue),\n", + " (400, 0, 800, 200, white)],\n", + " [(0, 200, 300, 400, red),\n", + " (300, 200, 800, 400, yellow)],\n", + " [(0, 400, 800, 550, blue)],\n", + " [(0, 550, 100, 600, white)],\n", + " [(100, 550, 600, 600, yellow)],\n", + " [(600, 550, 800, 600, red)]\n", + "]\n", + "\n", + "thickness = 30\n", + "\n", + "for row in mondrian_rectangles:\n", + " for rect in row:\n", + " cv2.rectangle(mondrian_img, (rect[0], rect[1]), (rect[2], rect[3]), black, thickness)\n", + " cv2.rectangle(mondrian_img, (rect[0], rect[1]), (rect[2], rect[3]), rect[4], -1)\n", + "\n", + "plt.imshow(mondrian_img) \n", + "plt.axis('off')\n", + "plt.show()" + ] }, { "cell_type": "markdown",