猫史档案馆


新时代运筹帷幄的逗比骚年

新时代运筹帷幄的逗比骚年

Lv.1

获赞:0收藏:0浏览:1作品收藏:0

签名:Python

回复帖子评论
上一页2 页 / 共 3下一页

求解[手机怎么编程] 中回复

手机版python:qpython

2019-04-19T23:00:23 点赞:0

【Python作品分享】数字与英文字母转换【教程贴】 中回复

emotion_编程猫_点赞

2021-04-17T21:55:20 点赞:0

谁知道现在python官网最新版本是什么吗 中回复

3.9.4

2021-04-24T16:08:52 点赞:0

有没有判断一个数是否为整数的办法? 中回复

num = 1

if type(num) is int:

    print(num,'为int')

2021-07-04T19:25:54 点赞:1

【AI】机器学习实现数字识别 中回复

  piclist = pic.tolist()
  k=None
  k_=None
  t=None
  n=0
  for i in piclist:
    for j in i[0]:
      if j==255:
        k=True
        k_=True
    if k_:
      for j in i:
        # 检测是否为黑色
        if set(j)=={0}:
          t = True
          break
    if t:
      break

    n+=1

  piclist = piclist[n:]

  k=None
  k_=None
  t=None
  n=-1
  for i in piclist[::-1]:
    for j in i[0]:
      if j==255:
        k=True
        k_=True
    if k_:
      for j in i:
        # 检测是否为黑色
        if set(j)=={0}:
          t = True
          break
    if t:
      break

    n+=1

  # 下线切割
  piclist = piclist[:-n]

  # 从左至右扫描切割
  line = []
  n=0
  for k in range(len(piclist[0])):
    c = []
    for i in piclist:
      c.append(i[n])
    line.append(c)
    n+=1

  k=None
  data=[]
  c=[]
  for num,i in enumerate(line):
    if k and [0,0,0] not in i:
      c.append(num)
      k=False
    elif not k and [0,0,0] in i:
      c.append(num)
      k=True
    if len(c)==2:
      data.append(c)
      c=[]

  Int_pic=[line[i[0]:i[1]] for i in data]
  pic=[]
  # 图片旋转
  for i in Int_pic:
    image = Image.fromarray(uint8(array(i))).transpose(Image.ROTATE_270).transpose(Image.FLIP_LEFT_RIGHT)
    pic.append(image)

  # print(len(pic))
  # show(pic)
  return pic

2021-07-14T15:22:47 点赞:0

【AI】机器学习实现数字识别 中回复

import matplotlib.pyplot as plt
from numpy import *
from PIL import Image

def show(args):
  line=len(args)//6
  if len(args)%6>0:
    line += 1
  for n,i in enumerate(args):
    plt.subplot(line,6,n+1)
    plt.imshow(i)

def save(array_,name):
  Image.fromarray(uint8(array_)).save(name)

def split(pict):
  img = Image.open(pict)
  # 灰度界限,大于这个值为黑色,小于为白色
  threshold = 50
  table = [1 if i < threshold else 0 for i in range(256)]
  # 图片二值化
  img = img.convert('L').point(table, '1')
  # PIL转list
  # global pic
  pic = array(img).tolist()

  l = []
  for i in pic:
    l_ = []
    for j in list(i):
      if j:
        rgb = [255,255,255]
      else:
        rgb = [0,0,0]
      l_.append(rgb)
    l.append(l_)

  ##########图像二值化完毕############
  pic = array(l)
  ####################################

2021-07-14T15:23:16 点赞:0

【AI】机器学习实现数字识别 中回复

图片预处理效果

center_imagecenter_image

2021-07-14T15:24:44 点赞:0

【AI】机器学习实现数字识别 中回复

帖子中所发的程序为部分程序(图片预处理的)

2021-07-14T15:42:21 点赞:0

【AI】机器学习实现数字识别 中回复

emotion_编程猫_搓头

2021-07-14T22:13:18 点赞:0

【AI】机器学习实现数字识别 中回复

from os import listdir
from tensorflow import keras

path = r'drive/MyDrive/Colab Notebooks/PIC/'
w = listdir(path)
w = [path+i for i in w]

2021-07-15T08:26:09 点赞:0

【AI】机器学习实现数字识别 中回复

# 训练数据
size = (28,28)
img = array([array(Image.open(i).convert('L').resize(size,Image.ANTIALIAS)) for i in w])
show(img)

# img = array([array(i.convert('L').resize(size,Image.ANTIALIAS)) for i in pic])

model = keras.Sequential([keras.layers.Flatten(input_shape=size),
              keras.layers.Dense(256, activation='relu'),
              keras.layers.Dense(11)
])

s=array([0,喵,0,喵])
model.compile(optimizer='adam',
      loss=keras.losses.SparseCategoricalCrossentropy(from_logits=True),
      metrics=['accuracy']
)

model.fit(img,s,epochs=8)

2021-07-15T08:26:20 点赞:0

【AI】机器学习实现数字识别 中回复

到现在是基本所有代码都发了,

1.数据预处理

2.模型训练

3.测试模型

2021-07-15T08:32:52 点赞:0

【AI】机器学习实现数字识别 中回复

缺点,

图片得长这模样

黑底,白字

center_image

2021-07-15T08:34:08 点赞:0

【AI】机器学习实现数字识别 中回复

其他作品

 【JIU】(无人问津系列) 预览版-v1.0.3 shequ.codemao.cn/community/381喵5

【AI】人工智能 识别 人/马 shequ.codemao.cn/community/384268

2021-07-15T08:45:17 点赞:0

【Python作品分享】编程猫【作品秀】 中回复

奥特曼不错哦

 

2021-07-15T22:59:58 点赞:0

【AI】机器学习实现数字识别 中回复

emotion_编程猫_搓头

2021-07-19T21:49:26 点赞:0

【Python作品分享】象棋【求助帖】 中回复

用for循环吧,

2021-08-05T13:13:28 点赞:0

『P-H专场』大家对GUI编程有怎样的看法 中回复

感觉python的GUI还行,就是有些不支持,还有些莫名其妙的问题, shequ.codemao.cn/community/393044 嘿嘿嘿

2021-08-17T17:08:19 点赞:1

怎么删除字符串里的第一个或最后一个? 中回复

a = '12345'

print(a[1:]) #删除第一个

print(a[:-1]) #删除第二个

换个思路就可以了

2021-08-26T20:01:36 点赞:0

PT Studio(招人) 中回复

现在多少人啦?

2021-08-27T09:12:03 点赞:0

问个问题呀 中回复

a = 1
b = '二'
print(str(a)+b)
print('{}{}'.format(a,b))
print(f'{a}{b}')
print('%s%s'%(a,b))

2021-08-27T20:05:12 点赞:1

有什么好的编译器嘛(顺便介绍几个我用过的) 中回复

pycharm或者vscode

2021-09-20T14:42:57 点赞:1

冲一级!编程俱乐部是一个扶萌工作室,门槛:(活跃)1分钟审核必过!(不信你试试看好吧!) 中回复

沙发

2023-04-05T10:07:06 点赞:0

inspire学院招人了 中回复

纯python的收吗

 

2023-04-05T10:23:43 点赞:1

寻找python爱好者 中回复

emotion_编程猫_搓头

2023-05-01T20:10:37 点赞:0

【AI】机器学习实现数字识别 中回复

工作室招人啦

工作室传送门:shequ.codemao.cn/work_shop/19034

2023-06-22T20:10:14 点赞:0

【神经网络】——TensorFlow组网 中回复

工作室招人啦

工作室传送门:shequ.codemao.cn/work_shop/19034

2023-06-22T20:10:26 点赞:0

【博弈论中的最优策略:Maxmin和Minmax】 中回复

工作室招人啦

工作室传送门喵work_shop/19034

2023-06-23T17:27:25 点赞:0

【TensorFlow进度条】 中回复

文章传送门:juejin.cn/post/7247740398562918460

2023-06-23T21:58:20 点赞:0

【TensorFlow进度条】 中回复

工作室招人啦

工作室传送门喵work_shop/19034

2023-06-23T21:58:26 点赞:0