cifar-10 图片可视化

保存cifar-10 数据集 图片 python3

#用于将cifar10的数据可视化
import pickle as p
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.image as plimg
from PIL import Image
def load_CIFAR_batch(filename):
    with open(filename, ‘rb‘)as f:
#       datadict = p.load(f)
        datadict = p.load(f,encoding=‘latin1‘)
        X = datadict[‘data‘]
        Y = datadict[‘labels‘]
        X = X.reshape(10000, 3, 32, 32)
        Y = np.array(Y)
        return X, Y

def load_CIFAR_Labels(filename):
    with open(filename, ‘rb‘) as f:
        lines = [x for x in f.readlines()]
        print(lines)

if __name__ == "__main__":
    load_CIFAR_Labels("./cifar-10-batches-py/batches.meta")
    imgX, imgY = load_CIFAR_batch("./cifar-10-batches-py/data_batch_1")
    print(imgX.shape)
    print("正在保存图片:")
#   for i in range(imgX.shape[0]):
    for i in range(10):#值输出10张图片,用来做演示
#       imgs = imgX[i - 1]#?
        imgs = imgX[i]
        img0 = imgs[0]
        img1 = imgs[1]
        img2 = imgs[2]
        i0 = Image.fromarray(img0)#从数据,生成image对象
        i1 = Image.fromarray(img1)
        i2 = Image.fromarray(img2)
        img = Image.merge("RGB",(i0,i1,i2))
        name = "img" + str(i)+".png"
        img.save("./cifar10_images/"+name,"png")#文件夹下是RGB融合后的图像

        for j in range(imgs.shape[0]):
#               img = imgs[j - 1]
                img = imgs[j]
                name = "img" + str(i) + str(j) + ".png"
                print("正在保存图片" + name)
                plimg.imsave("./cifar10_images/" + name, img)#文件夹下是RGB分离的图像

    print("保存完毕.")

cifar-10下载链接:http://www.cs.toronto.edu/~kriz/cifar.html

时间: 2024-08-25 09:12:17

cifar-10 图片可视化的相关文章

windows 10 安装可视化mycat

前提: 1.安装配置好JDK环境 2.安装配置好mysql 3.安装配置好Navicat 一.下载mycat git:https://github.com/MyCATApache/Mycat-download/tree/master/1.6-RELEASE windows 10 下载红圈位置的安装包,下载好后解压安装包 二.配置环境变量 三.配置文档 这里配置的本地的,所以配置了rule.xml sequence_conf.properties 四.选择管理员身份安装启动mycat,window

2015年可视化研究前沿动态

2015年可视化研究前沿动态 注:本文为作者最近所看文献的一点总结,可能比较片面,比较粗糙,也有可能存在错误,望相关领域的各大神们多加指点:-). 利用Web of Science,分析当前可视化研究前沿,热点,与动态,新型技术. 1.可视化分析 可视化分析作为信息可视化与科学可视化的副产物,通过可交互界面,集中在可视化推理的推进. 主要应用于海量数据关联分析,由于所涉及到的信息比较分散.数据结构有可能不统一,而且通常以人工分析为主,加上分析过程的非结构性和不确定性,所以不易形成固定的分析流程或

输出随机验证码图片

1 /** 2 * //输出随机验证码图片:CAPTCHA图像 3 */ 4 public class ServletDemo1 extends HttpServlet { 5 private static final long serialVersionUID = 1L; 6 7 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOEx

bootstrap之表单和图片

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>表单和图片</title> <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"> </head&

寻找与网页内容相关的图片(二)reddit的做法

正如前文所述,内容聚合网站,比如新浪微博.推特.facebook等网站对于网页的缩略图是刚需.为了让分享的内容引人入胜,网页的图片缩略图是必不可少的.年轻人的聚集地.社交新闻网站reddit也是一个这样的网站,由于他们将自己网站的源代码在github上开源,我便很容易了解他们的做法. 寻找网页图片缩略图的算法,可以在这里找到:https://github.com/reddit/reddit/blob/0fbea80d45c4ce35e50ae6f8b42e5e60d79743ca/r2/r2/l

Web Service(1):用Web Service实现客户端图片上传到网站

由于项目需要,通过本地客户端,把图片上传到网站.通过webservice. 这是客户端代码: 1 private void btnimg_Click(object sender, EventArgs e) 2 { 3 this.yanzheng(); 4 mylocalhost.MySoapHeader myheader = new mylocalhost.MySoapHeader();///这是soapheader 5 mylocalhost.MyWebService myService =

jquery.lazyload.js图片延迟加载

一.插件介绍 jquery.lazyload.js 是一个用 JavaScript 编写的jQuery 插件. 它可以延迟加载长页面中的图片. 在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置.这与图片预加载的处理方式正好是相反的.在包含很多大图片长页面中延迟加载图片可以加快页面加载速度.浏览器将会在 加载可见图片之后即进入就绪状态. 在某些情况下还可以帮助降低服务器负担.  二.插件作者下载地址 JS下载:http://www.ijquery.cn/js/lazyloa

iOS图片加载-SDWebImage

一.SDWebImage内部实现过程 1, 入口 setImageWithURL:placeholderImage:options: 会先把 placeholderImage 显示,然后  SDWebImageManager 根据 URL 开始处理图片. 2, 进入 SDWebImageManager-downloadWithURL:delegate:options:userInfo:,交给 SDImageCache 从缓存查找图片是否已经下载 queryDiskCacheForKey:dele

lazyload 图片延迟加载

使用方法 引用jquery和jquery.lazyload.js到你的页面 <script src="jquery-1.11.0.min.js"></script> <script src="jquery.lazyload.js?v=1.9.1"></script> html图片调用方法 为图片加入样式lazy  图片路径引用方法用data-original <img class="lazy"