EVOLUTION-MANAGER
Edit File: ImageColorizer.ipynb
{ "cells": [ { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "#NOTE: This must be the first call in order to work properly!\n", "from deoldify import device\n", "from deoldify.device_id import DeviceId\n", "#choices: CPU, GPU0...GPU7\n", "device.set(device=DeviceId.GPU0)" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "from deoldify.visualize import *\n", "plt.style.use('dark_background')\n", "torch.backends.cudnn.benchmark=True\n", "import warnings\n", "warnings.filterwarnings(\"ignore\", category=UserWarning, message=\".*?Your .*? set is empty.*?\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "NOTE: Set artistic to False if you're having trouble getting a good render. Chances are it will work with the Stable model. " ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "colorizer = get_image_colorizer(artistic=True)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Instructions\n", "\n", "### source_url\n", "Type in a url to a direct link of an image. Usually that means they'll end in .png, .jpg, etc. NOTE: If you want to use your own image, you can set source_url to None and just upload the image to /test_images/ in Jupyter. Just make sure that the source_path parameter matches the file you uploaded.\n", "\n", "### source_path\n", "Name this whatever sensible image path (plus extension of jpg/png/ext) you want! Sensible means the path exists and the file exists if source_url=None.\n", "\n", "### render_factor\n", "The default value of 35 has been carefully chosen and should work -ok- for most scenarios (but probably won't be the -best-). This determines resolution at which the color portion of the image is rendered. Lower resolution will render faster, and colors also tend to look more vibrant. Older and lower quality images in particular will generally benefit by lowering the render factor. Higher render factors are often better for higher quality images, but the colors may get slightly washed out. \n", "\n", "### result_path\n", "Ditto- don't change.\n", "\n", "### How to Download a Copy\n", "Simply shift+right click on the displayed image and click \"Save Image As...\"!\n", "\n", "\n", "## Pro Tips\n", "1. You can evaluate how well the image is rendered at each render_factor by using the code at the bottom (that cell under \"See how well render_factor values perform on a frame here\"). \n", "2. Keep in mind again that you can go up top and set artistic to False for the colorizer to use the 'Stable' model instead. This will often tend to do better on portraits, and natural landscapes. \n", "\n", "\n", "## Troubleshooting\n", "If you get a 'CUDA out of memory' error, you probably have the render_factor too high. The max is 45 on 11GB video cards." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Colorize!!" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "#NOTE: Max is 45 with 11GB video cards. 35 is a good default\n", "render_factor=35\n", "#NOTE: Make source_url None to just read from file at ./video/source/[file_name] directly without modification\n", "source_url='https://upload.wikimedia.org/wikipedia/commons/e/e4/Raceland_Louisiana_Beer_Drinkers_Russell_Lee.jpg'\n", "source_path = 'test_images/image.png'\n", "result_path = None\n", "\n", "if source_url is not None:\n", " result_path = colorizer.plot_transformed_image_from_url(url=source_url, path=source_path, render_factor=render_factor, compare=True)\n", "else:\n", " result_path = colorizer.plot_transformed_image(path=source_path, render_factor=render_factor, compare=True)\n", "\n", "show_image_in_notebook(result_path)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## See how well render_factor values perform on the image here" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "#for i in range(10,46):\n", " #colorizer.plot_transformed_image(source_path, render_factor=i, display_render_factor=True, figsize=(10,10))" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.7.6" }, "toc": { "colors": { "hover_highlight": "#DAA520", "navigate_num": "#000000", "navigate_text": "#333333", "running_highlight": "#FF0000", "selected_highlight": "#FFD700", "sidebar_border": "#EEEEEE", "wrapper_background": "#FFFFFF" }, "moveMenuLeft": true, "nav_menu": { "height": "67px", "width": "252px" }, "navigate_menu": true, "number_sections": true, "sideBar": true, "threshold": 4, "toc_cell": false, "toc_section_display": "block", "toc_window_display": false, "widenNotebook": false } }, "nbformat": 4, "nbformat_minor": 4 }