Skip to content

Instantly share code, notes, and snippets.

@kaityo256
Created March 14, 2023 14:20
Show Gist options
  • Save kaityo256/3028ba5451ed7952711b9a91560bd84a to your computer and use it in GitHub Desktop.
Save kaityo256/3028ba5451ed7952711b9a91560bd84a to your computer and use it in GitHub Desktop.
OR学会/AND学会/XOR学会
Display the source blob
Display the rendered blob
Raw
{
"nbformat": 4,
"nbformat_minor": 0,
"metadata": {
"colab": {
"provenance": []
},
"kernelspec": {
"name": "python3",
"display_name": "Python 3"
},
"language_info": {
"name": "python"
}
},
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"id": "HEPdl0V0a3Wx"
},
"outputs": [],
"source": [
"from PIL import Image, ImageDraw, ImageFont\n",
"import numpy as np\n",
"from scipy import linalg"
]
},
{
"cell_type": "code",
"source": [
"!apt-get -y install fonts-ipafont-gothic"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "4WMNDyr2a4Yu",
"outputId": "aeafc1ba-009e-47ae-9247-ed5fc2fabecf"
},
"execution_count": 2,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Reading package lists... Done\n",
"Building dependency tree \n",
"Reading state information... Done\n",
"fonts-ipafont-gothic is already the newest version (00303-18ubuntu1).\n",
"0 upgraded, 0 newly installed, 0 to remove and 22 not upgraded.\n"
]
}
]
},
{
"cell_type": "code",
"source": [
"fpath='/usr/share/fonts/opentype/ipafont-gothic/ipagp.ttf'\n",
"fontsize = 100\n",
"font = ImageFont.truetype(fpath, fontsize)"
],
"metadata": {
"id": "Ui3uLHjra6En"
},
"execution_count": 3,
"outputs": []
},
{
"cell_type": "code",
"source": [
"LX = 70*2\n",
"LY = fontsize\n",
"img = Image.new('L', (LX,LY),color=255)\n",
"draw = ImageDraw.Draw(img)\n",
"draw.text((0,0), \"学\", fill=0, font=font, stroke_width=1,stroke_fill=\"black\")\n",
"#draw.text((30,0), \"会\", fill=0, font=font)\n",
"data1 = np.array(img.getdata()).reshape((LY,LX))\n",
"data1 = 255 - np.uint8(data1)\n",
"img"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 117
},
"id": "pWhnIvTYa71o",
"outputId": "4d1cfc54-9ec6-4777-c702-d325e18b013a"
},
"execution_count": 4,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"<PIL.Image.Image image mode=L size=140x100 at 0x7F5188070520>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAIwAAABkCAAAAABxvIcNAAAEDUlEQVR4nO2aWUhUURjHv+s2LklaOhqZ5Ea00EQg2UKa0WKZPVRWBIGV+thG5UNCYJhQEUXYQxkUYohRaUE+lEIuWSGaPQUGmWJq6WgOuY3eHsY539xxztV7z7k5A/f/ovf/LfObe5a7MIII7iOv+QZwlA5DkwfDTNV8oUTEx43sMCDSNNrr7JhvxkFQh+vsOwBJFVZqs7mJBtN9OcyvRuK05QQCAGS4TP8bCQAQc3tYA5hPx3wBIHoIneZk+6l87qrg+nQw5FIXZ5iKzdOts9BLI+MaPTKzYjiMhIM7ucLcxwn1mpglaBbNLLmK0YA+rjDV2DlhzG5OmogZ0u9c0ROMJdfUs7gcpr3YupCYb9A871xwEmOrxznDtBtI70CcAbuJ6f9Tmt+Cm5VQx8DiejXl4zc9QcwmNC9K05Mxks3C4hpmOIJ09/5K3J3EDDY7Zpcjy7Ih51bsMOJd7J9JzHo0CxxyByPRr2ZiocCMx+MsaCXuFmIaxzA3x9WY8oQRS/ETDhPTYTxKiVknEDN6UBsYawzOmna7ORFFzCS7N7YKE98xslAvlMV4FnKJWYhm87SVh1Y+KwsVZhQXFG4rPT7EPG1z6nGLSZpghqHdXBlwVx1ts/8XQTa+QNu11HJ8yu6EliGpatEoO+yYpmI0nwIAgJD88I/t+BRpI7xiPi8Ow9S8iP2LSRXwTCkMGabGAd4wI2+VVnjw04HG0mFo0mFomgmTzLp15XKEmUfpMDTpMDR5AMzUBkG5ltZqA9P3UUWr7rRKNhauwzR24BFbA65zZjLrFlM93wksnmuaPYkuzqspKpalmi9MequRpZzAbAy1/fVOAwBjoppevjeqFgNAqr/tMGC74g4M9woNayWdYj6w3nyoh/mWKf1Wh1jfQaiHGTjrJ0EJL2dGUQszVBAqPS1HfnFgUQVjvuKEsuQFDxQ1MD/yFkpRhCwzHxbFMA2Zzm8+Eps4oSiFaVnvvDMYH0xxY1EI4/wU4nOGfT07SNnrJqv0MKNopaLy2cRwbUptquTLAqpfxCUVbuPJAQDqYar2ccWwSeUwmbRgca9HFRBFUdylXfuDSpa2IAJYfbWDMYwqSHarYdJhaNJhaPICAB8Nl3a6omxF1/j3pOyloro5yu2GyW2kw9Ckw9Ckw9Ckw9Ckw9DkwTAjGlFMS+6JsuS7yRQvODqf5w3Gki0CBCXExsZEhoeH+vsZBuvwN5wCvU69BJmf+st9YG0KbxKQnzNbZWJMr+VpkoMx0UNBcdxJQDXMDgM9pl4qYS5wBwGQh1njTYtkb9IARR7GfwUlcPSeFiiz7MD7XbrLn5RRTxmb5PYZgK6Ozq7e3/0DwxbLiNVq9VoQkrBuT4omG97sMP9ZHnzV1lhuBfMPe4MZWFVOgQIAAAAASUVORK5CYII=\n"
},
"metadata": {},
"execution_count": 4
}
]
},
{
"cell_type": "code",
"source": [
"img = Image.new('L', (LX,LY),color=255)\n",
"draw = ImageDraw.Draw(img)\n",
"#draw.text((0,0), \"学\", fill=0, font=font)\n",
"draw.text((40,0), \"会\", fill=0, font=font,stroke_width=1,stroke_fill=\"black\")\n",
"data2 = np.array(img.getdata()).reshape((LY,LX))\n",
"data2 = 255 - np.uint8(data2)\n",
"img"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 117
},
"id": "1uNCWAxrbjut",
"outputId": "c8815dce-850e-431e-e363-3f20cd65e498"
},
"execution_count": 5,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"<PIL.Image.Image image mode=L size=140x100 at 0x7F517D990310>"
],
"image/png": "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\n"
},
"metadata": {},
"execution_count": 5
}
]
},
{
"cell_type": "code",
"source": [
"Image.fromarray(255 - (data1 | data2))"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 117
},
"id": "Dj5IzKM7bcE2",
"outputId": "9b14a656-619f-4de5-c21e-4350af957265"
},
"execution_count": 6,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"<PIL.Image.Image image mode=L size=140x100 at 0x7F517D990700>"
],
"image/png": "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\n"
},
"metadata": {},
"execution_count": 6
}
]
},
{
"cell_type": "code",
"source": [
"Image.fromarray(255 - (data1 & data2))"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 117
},
"id": "Nt3lMepbcqGm",
"outputId": "bb56c093-e5ba-4d64-943f-aaf5ea579044"
},
"execution_count": 7,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"<PIL.Image.Image image mode=L size=140x100 at 0x7F517D990160>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAIwAAABkCAAAAABxvIcNAAACpUlEQVR4nO3aT0gUURwH8N/kVqJFp3YPK2YFhl2k6CAEhUVQWBH9gTwGHQJFLBAxOnRSuwaeFg+dPbl5CYouBXYIokt1KUISMlh2EbP8s+NhZ5Y31k+Z3++7ui6/7+ntMO/HZ9/MvPdmWc+n6smu7Qa4MQwXw3AxDBfDcDEMFzhGs9bBMZ6iby1fphVVbyxmKaHqDsUs79H192p1p7eoLQAcmaL6i+FG5kVRXQKGmWrVPUlEOMzLhsOAKj4kE+5D3SOtgsFk3AHuWtlWzBN3qE/Mi+sAMMVB13Lkh7ySHjN/3bWkvypKqTFf2lzLwU+aWlpM9oBrSX1UFdNhio8jG7v0Z1U1v2ZXbXUMw6UCmHtekN4qwMizszGF0ZT3/6RfbzFm7uGhobnoobt9QWP20uRWYr73towUooeS2cz+sP33xjMdJs7G9W3n8vpDN8eSzqfVO7n7GkyckVlcb2mZmkgSnd1XPuA/mNZgYi2UPZGeiYEF3br4T2Jhls44lsvKJVqL8X82hZT2V3CKbSH4GIaLYbjscMy1yL4hNY6cG2LPTHVO50R/HjnpqX5uujratvlJMaK4Z85NT2ItsfYzkXQMdyIdRCTHZK9AGaXEXygTq0TU/gFPkdwzXRVQhME9mOPlmkPCCsD9zKn3QWP3t7SsAm45eBda6JbQAsSMlVv90hKwy/Sr+U/QOv1GWgM2Mk9DCw1udNqGQY3MQnMuaCmmINTIZEILPZIXsVcVLobhYhguhuFiGC6G4SJ5VfldKOTzF+EUCWa2Y4aInuMpksuUn6kAo5T4mOPHKsAoRXADdxPp/hvIRoppREOIRJjWk0SU3PQ0QSTzTDdR41G4hGSY2x5d2AuXkAzTdJ4G4BAi4dtBrr4BDiGyVxU+huFiGC5VhVkD6LrCdkRzjjQAAAAASUVORK5CYII=\n"
},
"metadata": {},
"execution_count": 7
}
]
},
{
"cell_type": "code",
"source": [
"Image.fromarray(255 - (data1 ^ data2))"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 117
},
"id": "cynNsY7ZdhOK",
"outputId": "20f7caec-99b6-47a8-8c51-1c315aa55a8a"
},
"execution_count": 8,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"<PIL.Image.Image image mode=L size=140x100 at 0x7F517D990640>"
],
"image/png": "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\n"
},
"metadata": {},
"execution_count": 8
}
]
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment