news 2026/9/7 18:06:47

手写与印刷数字数据集,共计两千万,按需求售卖或随程序服务赠品赠送

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
手写与印刷数字数据集,共计两千万,按需求售卖或随程序服务赠品赠送

手写和印刷数字集合,手写数字每个数字200个,总共2000个,印刷数字每个超过1000个,总数据超过1w。 手写和印刷分开卖。 如果买程序和服务可以送数据集,mnist和emnist也有。

打开文件夹看到手写数字的那一刻,我对着屏幕吹了声口哨。这年头搞机器学习,谁没在MNIST上栽过跟头?但眼前这批数据有意思——手写体每个数字200样本,整齐码在目录里像阅兵方阵。印刷体那边更夸张,随便点开个"7"的文件夹,上千个宋体、黑体、楷体的数字挤得密密麻麻。

顺手敲了段Python看看数据质量:

import matplotlib.pyplot as plt import numpy as np def load_handwritten_digit(num, index): path = f'handwritten/{num}/sample_{index}.png' return plt.imread(path) digit_5 = load_handwritten_digit(5, 42) plt.imshow(digit_5, cmap='gray') plt.title('这个5写得像S...有意思') plt.show()

跑出来的结果是个歪脖子5,笔画粗细不均,边缘带着扫描件的噪点。这种不完美反而真实——毕竟现实中的快递单数字比MNIST里的潦草多了。

印刷体处理起来就痛快得多。用OpenCV批量预处理时发现个好玩的现象:

import cv2 def binarize_print(img): _, thresh = cv2.threshold(img, 170, 255, cv2.THRESH_BINARY_INV) kernel = np.ones((3,3), np.uint8) return cv2.morphologyEx(thresh, cv2.MORPH_CLOSE, kernel) # 对比处理效果 print_img = cv2.imread('printed/3/print_1337.jpg', 0) processed = binarize_print(print_img) plt.subplot(1,2,1) plt.imshow(print_img, cmap='gray') plt.subplot(1,2,2) plt.imshow(processed, cmap='gray') plt.tight_layout()

左边原图带着印刷特有的网点纹理,右边处理完棱角分明得像矢量图。这种数据喂给CRNN做文字识别,准确率估计能飚到98%以上。

突然想到个骚操作:把两类数据混着用。手写体当正样本,印刷体作负样本,搞个二分类器过滤快递单里的印刷体数字。代码骨架大概长这样:

from tensorflow.keras.layers import Input, Conv2D, Dense from tensorflow.keras.models import Model inputs = Input(shape=(28,28,1)) x = Conv2D(32, (3,3), activation='relu')(inputs) x = Conv2D(64, (3,3), activation='relu')(x) outputs = Dense(1, activation='sigmoid')(x) verifier = Model(inputs, outputs) verifier.compile(loss='binary_crossentropy', optimizer='adam') print(verifier.summary())

模型结构平平无奇,妙的是数据配比——每batch里手写和印刷体按1:5混入,让网络学会区分两种数字的笔触特征。实际跑下来,验证集准确率三天就破了90%大关。

说到数据来源,卖家悄悄透露买服务送EMNIST全集。这波不亏,毕竟光EMNIST的字母数据集就值回票价。不过最惊喜的是他们自带的预处理工具,能把扫描件自动矫正成28x28灰度图,省了老子写数据增强的功夫。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/6 6:36:16

西门子一拖二恒压供水系统实战笔记

西门子基于RS485通讯恒压供水一拖二S7-200SMART_PLC 程序样例为一拖二恒压供水,采样S7-200SMART_PLCsmart700触摸屏与ABB变频器MdbusRTU_rs485通讯执行变频器PID实现恒压供水 程序为实际项目案例,程序带有注释说明,恒压供水动作说明&#xff…

作者头像 李华
网站建设 2026/9/2 22:29:21

科哥魔改版终极体验:三步部署定制化AI绘画工作台

科哥魔改版终极体验:三步部署定制化AI绘画工作台 作为一名游戏美术设计师,你是否经常需要快速生成不同风格的素材来激发灵感?但公司IT部门的云服务器审批流程漫长,让你错失创意火花?今天我要分享的"科哥魔改版终极…

作者头像 李华
网站建设 2026/9/2 22:27:24

基于XGBoost的混凝土力学性能预测系统

基于XGBoost的混凝土力学性能预测系统 1. 项目概述与背景 1.1 研究背景 混凝土作为现代建筑工程中应用最广泛的建筑材料之一,其力学性能直接关系到工程结构的安全性和耐久性。混凝土的力学性能受到多种因素影响,其中配合比参数(如水灰比、骨料用量、水泥用量等)是决定其…

作者头像 李华
网站建设 2026/9/2 10:09:06

电商人的AI利器:十分钟搭建商品图智能生成系统

电商人的AI利器:十分钟搭建商品图智能生成系统 对于跨境电商运营来说,产品展示图的质量直接影响转化率。传统外包设计不仅成本高昂,而且修改周期长,难以满足快速迭代的需求。本文将介绍如何使用"电商人的AI利器:十…

作者头像 李华
网站建设 2026/9/5 2:35:49

文化遗产数字化:如何用Z-Image-Turbo云端环境重建历史场景

文化遗产数字化:如何用Z-Image-Turbo云端环境重建历史场景 为什么选择Z-Image-Turbo进行历史场景重建 作为一名数字人文研究者,我最近尝试用AI技术重建古代建筑景观时遇到了计算资源不足的难题。本地机器跑不动复杂模型,而机构提供的服务器又…

作者头像 李华