暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

🏮【恭贺新春】墨天轮SQL“祝福”大赛

原创 梁政 2022-01-26
369

一、下载福字图片
从百度图库中寻找一个干净无背景的福字图片。
test  副本.jpg
二、将彩色图片转换为灰度图片

from PIL import Image
img = Image.open('F:\\py\\image\\test.jpg')
  
# 模式L”为灰色图像,它的每个像素用8个bit表示,0表示黑,255表示白,其他数字表示不同的灰度。
Img = img.convert('L')
Img.save("F:\\py\\image\\test1.jpeg")
  
# 自定义灰度界限,大于这个值为黑色,小于这个值为白色
threshold = 200
  
table = []
for i in range(256):
    if i < threshold:
        table.append(0)
    else:
        table.append(1)
  
# 图片二值化
photo = Img.point(table, '1')
photo.save("F:\\py\\image\\test2.jpeg")

test1.jpeg
三、将灰度图片转换为福字编码

import os
from PIL import Image
def init():
    print("before")
    img=Image.open("F:\\py\\image\\bin\\test1.jpeg")
    img=img.resize((128,128))
    print("after")
    w,h=img.size
    with open("F:\\py\\image\\bin\\01.txt", "w") as f:
        for c in range(h):
            f.write("('")
            for j in range(w):
                if(img.getpixel((j,c))>100):
#                if(int((255-(img.getpixel((j,c))))/255)==1):
                    f.write('  ')
                else:
                    f.write('**')
                if j==w-1:
                    f.write("')")
                    f.write(",\n")
    f.close()
    print("Hello")
if __name__=="__main__":
    print("Hello1")
    init()
    

image.png
四、插入福字编码到数据库
image.png

insert into image values
('                                                                                                                        **********  **                                                                                                                          '),
('                                                                                                                      ******************                                                                                                                        '),
('                                                                                                                    **********************                                                                                                                      '),
('                                                                                                                  ************************                                                                                                                      '),
('                                                                                                                  **************************                                                                                                                    '),
('                                                                                                                  **************************                                                                                                                    '),
('                                                                                                                  **************************                                                                                                                    '),
('                                                                                                                  **********  **  **********                                                                                                                    '),
('                                                                                                          ************************    **************                                                                                                            '),
('                                                                                                        **********************************************                                                                                                          '),
('                                                                                                      **************************  **  ****************                                                                                                          '),
('                                                                                                      ****************  ********  ****  ****************                                                                                                        '),
('                                                                                                      **********  ********  **********  ****************                                                                                                        '),
('                                                                                                      ********    ********  **********  ****  ******************                                                                                                '),
('                                                                                          ********************    ****  **  **********  ****    ********************                                                                                            '),
('                                                                                          **********************  ****  ******************      **********************                                                                                          '),
('                                                                                      ******************    ******  ************  **  **    ****      ****************                                                                                          '),
('                                                                                      ****************        ******    **************    ******        ****************                                                                                        '),
('                                                                                      **************          ********    **********    ******            **************                                                                                        '),
('                                                                                      ************        ****    ******      **      ****                  ************                                                                                        '),
('                                                                                      ************        ****      ******          ******          ****      **********                                                                                        '),
('                                                                                      **********      **    ****      ******      ****        **************    ************                                                                                    '),
('                                                                              ************  ******  ******    **          ****    **        ******************    **************                                                                                '),
('                                                                            ****************    ******  ******                ****          **********************  ****************                                                                            '),
('                                                                          ****************  **********************          ********      ******************************************                                                                            '),
('                                                                          ********************************************    **  ********    ****************************  ************                                                                            '),
('                                                                          ****************************************************  ********  ******************************  ************                                                                          '),
('                                                                          **************************************************        ************************************    **********                                                                          '),
('                                                                  **********************************************************        ************************************      ******************                                                                '),
('                                                              ****************************************************************          **********************************      ******************                                                              '),
('                                                            ******************************************************************          ********************************          ******************                                                            '),
('                                                          ********************************************************************          ********************************            ******************                                                          '),
('                                                        ****************    ****************************************************        ******************************                ****************                                                          '),
('                                                        **************      ****************************************************        ****************************        **************************                                                          '),
('                                                        **************      ****************************************************      ****************************************************************                                                          '),
('                                                        **************      ****************************************************      ****************************************************************                                                          '),
('                                                        ********    ******    ************************************************      ************************************************************************                                                    '),
('                                                    **********        ******  ************************************************    ******************************************************************************                                                '),
('                                              ****************      **********  ********************************************      **************************************************************  ****************                                              '),
('                                              **************      ****    **************************************************      **************************************************************    **************                                              '),
('                                            **************        ****      ********************************************        ****************************************************************      ************                                              '),
('                                            ************            ****      ****************************************          ****************************************************************        **********                                              '),
('                                            ************      ****    **        ********************************                **************************************************************            ********************                                  '),
('                                  ******************    ******    ****        ******************************                    **************************************************************              ******************                                  '),
('                                ******************        **        **    **  ****************    **********                      ************************************************************    ****      **********************                              '),
('                              ********************              ******  ****************      ******************                  ******************************************************************  **  ************************                              '),
('                              ****************  ******        ****  ******  ******        ************************                  ************************************************    ****  ****      ******    ****************                              '),
('                            ****************      ******        **          ****        ****************************                  ************************************    ****                    ******      ******************                            '),
('                            **************          ******        **                  ******************************                        **      ********************      ******      ****      **  **      ****  **************                            '),
('                            ************          **  ******      **                **********************************                              ********************        ******  ****      ******        **      **********                              '),
('                            **********        **        **********                ************************************    ****                ********************************    ********      ******            **      ****************                      '),
('                      ****************          ****      ******                **************************************  ******          ****************************************************    ******      **    ****      ****************                    '),
('                    ******************    ****    **        ******            ************************************************        ************************************************************  ****  ******  ****        ****************                  '),
('                  **************    **  **      ****          ******        **************************************************      ************************************************      ******                **      **        ************                  '),
('                ****************      **      ****        ******************************************************************        **************************************************  **********            ****    ******    ****************                '),
('                ******************          ****        ********************************************************************          ******************************************************  ******        **    ******  **********  **********                '),
('                **********  ******        ****      ************************************************************************                **********************************************      ******        **    **      ******      ****************        '),
('          ****  ********      ******        **  **************************************************************************                    ********************************    **  **        ********      ****        **************  ******************    '),
('      ****************  ********  ****        ****************************************************************************                  ********************************    ****        ****    ******    ****      **************************************  '),
('    **************************  ********    **************************************************************************                      ********************              ****************          **  ****      ******  ********      ******************  '),
('  ******************  **  ****  **  ************************************************************************************                    ****************                **********************        ****      ********  **  ****  ************************'),
('************************  ****  **************************************************************************************                ******************                  ****************************    ******  **************  **********  ******************'),
('************************  ****  ********  **************************************************************************                **************                  ************************************    **********  ********  **********  ****  ************'),
('**************  **  ****  ****  ****  **  ************************************************************************              ******************        ************************************************    ******    ********  **********    **    **********'),
('************    ********  ****  ****  **  **********************************************************************              ****************************************************************************************  **    **  **************    ************'),
('**************  ********  ****  ********  **********************************************************************          **************************************************************************************  ******  **  ********  **  **    **************'),
('****************      **  ****  **        ********************************************************************          **************************************************************************************      ******  ****************    **************  '),
('******************  **********  **      ********************************************************************          ****************************************************************************************      ******      **********    ****************  '),
('  ******************    **********      **  ****************************************************************        ******************************************************      ********************************  **    ******  **********  ******************  '),
('  ********************  ****  ****    **    **************************************************************      ******************************************************            ********************************        ******  ****    ******************    '),
('    ********************  **      ****        ************************************************************      ******************************************************              ****************************            ******      ****************        '),
('      ********************      ******          **********************************************************    ******************************************************                  ****************************            ******  **********                '),
('                ************  ******      ****    ****************************************************************************************    **********************                  ****************************              ****************                '),
('                ****************      ******  ******    **            **************************************************************            ******************************        ****************************                **************                '),
('                ****************      ****    ****    ******        **************************************************************              ********************************      ****************************      ****    ************                    '),
('                  ****************          ****  ******    **      ************************************************************              **********************************      **********************************  ********************                  '),
('                  ******************      ****              ****  **************************************************************            ************************************      ****************************  **      **************                      '),
('                      ****************      ****              ****************************************************************          **************************************        ****************************        **********                            '),
('                            ************      ****            ****************************************************************        ****************************************      ******************************        **********                            '),
('                            **************    **            ******************************************************************        ************************************          ******************************      ************                            '),
('                            ******************            ********************************************************************        ********************************            ********************************    **************                            '),
('                            ******************            **********************************************************************      ******************************              ****************************      ****************                            '),
('                              ******************        **********************************************  ************************        **************************              ******************************    ******************                            '),
('                              ********************    **************************************************  **********************          **************************          **  ****************************  ******************                              '),
('                                  ******************  **************************************************    ********************                ********************          ******************************  ******************                                '),
('                                  **********************************************************************    ************************            ********************      ********************************  ****************                                    '),
('                                      ******************************************************************      ************************          ********************************************************  **********                                            '),
('                                            ************************************************************      ****************************      ******************************************************  ************                                            '),
('                                            ************************************************************        ****************************************************************************************************                                            '),
('                                              **********************************************************        **************************************************************************************************                                              '),
('                                              **********************************************************        ************************************************************************************************                                                '),
('                                                ****************************  **************************        **********************************************************************************************                                                  '),
('                                                      ********************      ************************      ******************************************************************************************                                                        '),
('                                                          ************          ************************    ******  ************************************************************************************                                                        '),
('                                                          **************            ********************  ******    ************************************************************************************                                                        '),
('                                                          ****************        ********************************    **********************************************************************************                                                        '),
('                                                          ******************        ************************  ******    ********************************************************************************                                                        '),
('                                                          ********************        ********************      ******    ****************************************************************************                                                          '),
('                                                              ******************        ****************          ******    ********************        ****  **************************************                                                            '),
('                                                              ********************          **********        **    ******      **************        **      ************        ****************                                                              '),
('                                                                  ******************          ******          **      ******          ******        **          ******        **********                                                                        '),
('                                                                          ************      ******            ****        ****      ******            ****        ******    ************                                                                        '),
('                                                                          **************  **********    ****    ****        ****  ********      ****    ****        ********************                                                                        '),
('                                                                          ********************    ******  ********            ********    ******    ******            ****************                                                                          '),
('                                                                            ****************                ****              ******        **      ****      **      ****************                                                                          '),
('                                                                              ****************            ******  ********  ************          ********  ******  ****************                                                                            '),
('                                                                                ****************        ****    ****    ****  ****  ******        **    ****    ****************                                                                                '),
('                                                                                        **********        **    **        ******************      ****          ************                                                                                    '),
('                                                                                        ************        **          ****  ********  ******      ****      **************                                                                                    '),
('                                                                                        **************      **      ******  ********************    **        **************                                                                                    '),
('                                                                                        ****************  **      ********  **  ********  **********        ****************                                                                                    '),
('                                                                                        ******************      **************  ****  **  **********      ****************                                                                                      '),
('                                                                                        ********************************  ****  ****  ********  ******  ******************                                                                                      '),
('                                                                                          ************************  ****  ****  ****  **********  **********************                                                                                        '),
('                                                                                            ********************    ****  ****  ****  ********      ******************                                                                                          '),
('                                                                                                  ****************    ********  ****  **  ****    **********                                                                                                    '),
('                                                                                                        ************  ****  **  ****  **  **    ************                                                                                                    '),
('                                                                                                        ****************  ****************    ************                                                                                                      '),
('                                                                                                          ****************    **********    **************                                                                                                      '),
('                                                                                                          ******************        ****  **************                                                                                                        '),
('                                                                                                            ******************        ****************                                                                                                          '),
('                                                                                                                    ************      ********                                                                                                                  '),
('                                                                                                                    **************  **********                                                                                                                  '),
('                                                                                                                    ****************************                                                                                                                '),
('                                                                                                                    **************************                                                                                                                  '),
('                                                                                                                      ************************                                                                                                                  '),
('                                                                                                                      ************************                                                                                                                  '),
('                                                                                                                        ********************                                                                                                                    '),

五、查询显示

select * from image;

image.png

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论