caffe里面的28*28的图片转换成mnist对应数据集

本文介绍了如何将28x28像素的图像转换为MNIST数据集格式,通过使用MATLAB的m文件test_tran_image和test_lable_image将图像转换为二进制数据,并生成对应的图片和标签二进制文件,以便在Caffe中进一步处理为lmdb数据用于测试。
摘要由CSDN通过智能技术生成

   首先是通过画图工具画一个数字(注意采用的是黑色背景,白色字),然后调整其大小为28*28像素大小的图片,命名为9.png,放在桌面。(filename 里面的数据集,本文采用的是mnist下载的数据的测试数据)

1)调用matlab写的m文件,在此命令为test_tran_image(二进制数据)

test_tran_image.m如下所示:  

    filename='t10k-images-idx3-ubyte';  
    fp = fopen(filename, 'rb');  
    assert(fp ~= -1, ['Could not open ',filename,'']);    
    magic = fread(fp, 1, 'int32', 0, 'ieee-be');  
    assert(magic == 2051, ['Bad magic number in ', filename, '']);    
    numImages = fread(fp, 1, 'int32', 0, 'ieee-be');  
    numRows = fread(fp, 1, 'int32', 0, 'ieee-be');  
    numCols = fread(fp, 1, 'int32', 0, 'ieee-be');     
    fclose(fp);  
    %%%%  
    f1 = fopen('test_mnist_bin', 'wb');  //创建二进制文件
    fwrite(f1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值