一、下载福字图片
从百度图库中寻找一个干净无背景的福字图片。
二、将彩色图片转换为灰度图片
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")
三、将灰度图片转换为福字编码
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()
四、插入福字编码到数据库
insert into image values
(' ********** ** '),
(' ****************** '),
(' ********************** '),
(' ************************ '),
(' ************************** '),
(' ************************** '),
(' ************************** '),
(' ********** ** ********** '),
(' ************************ ************** '),
(' ********************************************** '),
(' ************************** ** **************** '),
(' **************** ******** **** **************** '),
(' ********** ******** ********** **************** '),
(' ******** ******** ********** **** ****************** '),
(' ******************** **** ** ********** **** ******************** '),
(' ********************** **** ****************** ********************** '),
(' ****************** ****** ************ ** ** **** **************** '),
(' **************** ****** ************** ****** **************** '),
(' ************** ******** ********** ****** ************** '),
(' ************ **** ****** ** **** ************ '),
(' ************ **** ****** ****** **** ********** '),
(' ********** ** **** ****** **** ************** ************ '),
(' ************ ****** ****** ** **** ** ****************** ************** '),
(' **************** ****** ****** **** ********************** **************** '),
(' **************** ********************** ******** ****************************************** '),
(' ******************************************** ** ******** **************************** ************ '),
(' **************************************************** ******** ****************************** ************ '),
(' ************************************************** ************************************ ********** '),
(' ********************************************************** ************************************ ****************** '),
(' **************************************************************** ********************************** ****************** '),
(' ****************************************************************** ******************************** ****************** '),
(' ******************************************************************** ******************************** ****************** '),
(' **************** **************************************************** ****************************** **************** '),
(' ************** **************************************************** **************************** ************************** '),
(' ************** **************************************************** **************************************************************** '),
(' ************** **************************************************** **************************************************************** '),
(' ******** ****** ************************************************ ************************************************************************ '),
(' ********** ****** ************************************************ ****************************************************************************** '),
(' **************** ********** ******************************************** ************************************************************** **************** '),
(' ************** **** ************************************************** ************************************************************** ************** '),
(' ************** **** ******************************************** **************************************************************** ************ '),
(' ************ **** **************************************** **************************************************************** ********** '),
(' ************ **** ** ******************************** ************************************************************** ******************** '),
(' ****************** ****** **** ****************************** ************************************************************** ****************** '),
(' ****************** ** ** ** **************** ********** ************************************************************ **** ********************** '),
(' ******************** ****** **************** ****************** ****************************************************************** ** ************************ '),
(' **************** ****** **** ****** ****** ************************ ************************************************ **** **** ****** **************** '),
(' **************** ****** ** **** **************************** ************************************ **** ****** ****************** '),
(' ************** ****** ** ****************************** ** ******************** ****** **** ** ** **** ************** '),
(' ************ ** ****** ** ********************************** ******************** ****** **** ****** ** ********** '),
(' ********** ** ********** ************************************ **** ******************************** ******** ****** ** **************** '),
(' **************** **** ****** ************************************** ****** **************************************************** ****** ** **** **************** '),
(' ****************** **** ** ****** ************************************************ ************************************************************ **** ****** **** **************** '),
(' ************** ** ** **** ****** ************************************************** ************************************************ ****** ** ** ************ '),
(' **************** ** **** ****************************************************************** ************************************************** ********** **** ****** **************** '),
(' ****************** **** ******************************************************************** ****************************************************** ****** ** ****** ********** ********** '),
(' ********** ****** **** ************************************************************************ ********************************************** ****** ** ** ****** **************** '),
(' **** ******** ****** ** ************************************************************************** ******************************** ** ** ******** **** ************** ****************** '),
(' **************** ******** **** **************************************************************************** ******************************** **** **** ****** **** ************************************** '),
(' ************************** ******** ************************************************************************** ******************** **************** ** **** ****** ******** ****************** '),
(' ****************** ** **** ** ************************************************************************************ **************** ********************** **** ******** ** **** ************************'),
('************************ **** ************************************************************************************** ****************** **************************** ****** ************** ********** ******************'),
('************************ **** ******** ************************************************************************** ************** ************************************ ********** ******** ********** **** ************'),
('************** ** **** **** **** ** ************************************************************************ ****************** ************************************************ ****** ******** ********** ** **********'),
('************ ******** **** **** ** ********************************************************************** **************************************************************************************** ** ** ************** ************'),
('************** ******** **** ******** ********************************************************************** ************************************************************************************** ****** ** ******** ** ** **************'),
('**************** ** **** ** ******************************************************************** ************************************************************************************** ****** **************** ************** '),
('****************** ********** ** ******************************************************************** **************************************************************************************** ****** ********** **************** '),
(' ****************** ********** ** **************************************************************** ****************************************************** ******************************** ** ****** ********** ****************** '),
(' ******************** **** **** ** ************************************************************** ****************************************************** ******************************** ****** **** ****************** '),
(' ******************** ** **** ************************************************************ ****************************************************** **************************** ****** **************** '),
(' ******************** ****** ********************************************************** ****************************************************** **************************** ****** ********** '),
(' ************ ****** **** **************************************************************************************** ********************** **************************** **************** '),
(' **************** ****** ****** ** ************************************************************** ****************************** **************************** ************** '),
(' **************** **** **** ****** ************************************************************** ******************************** **************************** **** ************ '),
(' **************** **** ****** ** ************************************************************ ********************************** ********************************** ******************** '),
(' ****************** **** **** ************************************************************** ************************************ **************************** ** ************** '),
(' **************** **** **************************************************************** ************************************** **************************** ********** '),
(' ************ **** **************************************************************** **************************************** ****************************** ********** '),
(' ************** ** ****************************************************************** ************************************ ****************************** ************ '),
(' ****************** ******************************************************************** ******************************** ******************************** ************** '),
(' ****************** ********************************************************************** ****************************** **************************** **************** '),
(' ****************** ********************************************** ************************ ************************** ****************************** ****************** '),
(' ******************** ************************************************** ********************** ************************** ** **************************** ****************** '),
(' ****************** ************************************************** ******************** ******************** ****************************** ****************** '),
(' ********************************************************************** ************************ ******************** ******************************** **************** '),
(' ****************************************************************** ************************ ******************************************************** ********** '),
(' ************************************************************ **************************** ****************************************************** ************ '),
(' ************************************************************ **************************************************************************************************** '),
(' ********************************************************** ************************************************************************************************** '),
(' ********************************************************** ************************************************************************************************ '),
(' **************************** ************************** ********************************************************************************************** '),
(' ******************** ************************ ****************************************************************************************** '),
(' ************ ************************ ****** ************************************************************************************ '),
(' ************** ******************** ****** ************************************************************************************ '),
(' **************** ******************************** ********************************************************************************** '),
(' ****************** ************************ ****** ******************************************************************************** '),
(' ******************** ******************** ****** **************************************************************************** '),
(' ****************** **************** ****** ******************** **** ************************************** '),
(' ******************** ********** ** ****** ************** ** ************ **************** '),
(' ****************** ****** ** ****** ****** ** ****** ********** '),
(' ************ ****** **** **** ****** **** ****** ************ '),
(' ************** ********** **** **** **** ******** **** **** ******************** '),
(' ******************** ****** ******** ******** ****** ****** **************** '),
(' **************** **** ****** ** **** ** **************** '),
(' **************** ****** ******** ************ ******** ****** **************** '),
(' **************** **** **** **** **** ****** ** **** **************** '),
(' ********** ** ** ****************** **** ************ '),
(' ************ ** **** ******** ****** **** ************** '),
(' ************** ** ****** ******************** ** ************** '),
(' **************** ** ******** ** ******** ********** **************** '),
(' ****************** ************** **** ** ********** **************** '),
(' ******************************** **** **** ******** ****** ****************** '),
(' ************************ **** **** **** ********** ********************** '),
(' ******************** **** **** **** ******** ****************** '),
(' **************** ******** **** ** **** ********** '),
(' ************ **** ** **** ** ** ************ '),
(' **************** **************** ************ '),
(' **************** ********** ************** '),
(' ****************** **** ************** '),
(' ****************** **************** '),
(' ************ ******** '),
(' ************** ********** '),
(' **************************** '),
(' ************************** '),
(' ************************ '),
(' ************************ '),
(' ******************** '),
五、查询显示
select * from image;
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。