我正在为前端GUI编写一个使用PyQt4的程序,这个程序访问一个后端数据库(可以是MySQL或SQLite)。我需要在数据库中存储一些图像数据,下面是用于将图像文件(JPEG格式)导入数据库中blob数据字段的Python代码:def dump_image(imgfile):

i = open(imgfile, 'rb')

i.seek(0)

w = i.read()

i.close()

return cPickle.dumps(w,1)

blob = dump_image(imgfile)

hex_str = blob.encode('hex')

# x"%s"%hex_str will be the string inserted into the SQL command

这部分工作得很好。我的问题是如何从PyQt4中存储在数据库中的图像数据创建QPixmap对象。我目前的方法包括以下步骤:

(1)数据库中的十六进制str--cPickle&StringIO-->PIL图像对象def load_image(s):

o = cPickle.loads(s)

c = StringIO.StringIO()

c.write(o)

c.seek(0)

im = Image.open(c)

return im

(2)PIL图像对象-->临时图像文件

(3)临时图像文件-->QPixmap

这种方法也很有效。但如果我不必编写/读取临时图像文件,这可能会降低程序对用户交互的响应速度,那会更好。我想我可以使用QPixmap::loadFromData()直接从数据库中存储的blob数据加载,希望这里有人能给我演示如何使用这个函数。

蒂亚

qpixmap mysql_将blob图像数据加载到QPixmap相关推荐

  1. qpixmap mysql_python – 将blob图像数据加载到QPixmap中

    我正在使用PyQt4编写一个用于前端GUI的程序,该程序访问后端数据库(可以是 MySQL或SQLite).我需要在数据库中存储一些图像数据,下面是我用来将图像文件(JPEG格式)导入数据库中的blo ...

  2. 人工智能--Keras数据加载与增强

    实验目的和要求: 掌握Keras图像数据加载的方法 掌握Keras图像数据增强的方法 实验内容: 假设cifar10有10类的数据,分别存在10个文件夹,每个文件夹的图像来自同一类.训练数据文件夹结构 ...

  3. CAD(dxf)、SHP、KML数据加载并套合到卫星图像上(坐标校准)

    CAD(dxf).SHP.KML数据加载并套合到卫星图像上(坐标校准) 相关教程: 1.AutoCAD加载高清卫星图像和矢量设计图套合配准 2.Arcgis中经纬卫星图和矢量数据套合配准 第一步:打开 ...

  4. Bigemap加载CAD(dxf)、SHP、KML数据加载并套合到卫星图像上

    Bigemap加载CAD(dxf).SHP.KML数据加载并套合到卫星图像上 同步视频教程:如何编辑已有的测绘数据(excel转KML,txt转KML)-Bigemap GIS Office 视频教程 ...

  5. PyTorch基础(四)-----数据加载和预处理

    前言 之前已经简单讲述了PyTorch的Tensor.Autograd.torch.nn和torch.optim包,通过这些我们已经可以简单的搭建一个网络模型,但这是不够的,我们还需要大量的数据,众所 ...

  6. PyTorch1.12 亮点一览 | DataPipe + TorchArrow 新的数据加载与处理范式

    目录 前言 现有的 Dataset 和 DataLoader 及其存在的问题 新的数据加载方式:DataPipe 与 DataLoader2 结构化数据处理新范式:TorchArrow 总结 参考链接 ...

  7. 旷视MegEngine数据加载与处理

    旷视MegEngine数据加载与处理 在网络训练与测试中,数据的加载和预处理往往会耗费大量的精力. MegEngine 提供了一系列接口来规范化这些处理工作. 利用 Dataset 封装一个数据集 数 ...

  8. PyTorch数据加载处理

    PyTorch数据加载处理 PyTorch提供了许多工具来简化和希望数据加载,使代码更具可读性. 1.下载安装包 • scikit-image:用于图像的IO和变换 • pandas:用于更容易地进行 ...

  9. Pytorch中的数据加载

    Pytorch中的数据加载 1. 模型中使用数据加载器的目的 在前面的线性回归模型中,使用的数据很少,所以直接把全部数据放到模型中去使用. 但是在深度学习中,数据量通常是都非常多,非常大的,如此大量的 ...

最新文章

  1. 送你6份最新开源代码!含NLP、ML、计算机视觉方向(附代码论文)
  2. 吴恩达、李飞飞、沈向洋:2021年的人工智能将会如何发展?
  3. Windows Server 2012 R2 文件服务器安装与配置02 之基础说明与安装
  4. ICCV 2021 Oral | AdaFocus:利用空间冗余性实现高效视频识别
  5. GAN生成对抗网络-GAN原理与基本实现-去噪与卷积自编码器01
  6. oracle监听无法启动常用解决办法
  7. 6.4.1-6.4.2树、森林、二叉树的转换
  8. java5新特性_5分钟了解Java 12 八大新特性
  9. solr6.6.2之拼音联想
  10. docker java 中文乱码_记一次ubuntu docker 镜像 java 中文乱码问题查找
  11. 《21天学通Java(第7版)》——VC程序员的学习笔记1
  12. 如何给绘制好的CAD图纸设置密码?
  13. win10的ios镜像
  14. python语言的实验心得体会范文_关于实验总结心得体会范文
  15. 数据字典在mysql中怎么做_如何编写数据字典
  16. 10 道超级高频 Java 面试题,助力金三银四
  17. h2数据库文件.mv.db
  18. 3Q大战10年:丛林法则、黑暗森林与无限游戏
  19. Garbage First (G1) GC垃圾回收器:区域化分代式【图文】
  20. 《九日集训》(第一讲)函数

热门文章

  1. Opencv4图像分割和识别第八课(实战7)塑料瓶盖的圆度检测
  2. WOJ:Pinhole Imaging
  3. Kaptcha 图片验证码使用
  4. 制作项目——坦克大战
  5. C语言——阳阳买苹果
  6. 手机能打开的表白代码_输入一串“代码”就能给手机做“全身”检查,所有暗病一目了然...
  7. Bluemix开发作品:微信打飞机游戏-Bluemix-专题视频课程
  8. python xlwings使用说明_xlwings使用教程
  9. jpql和query接口
  10. 中国电工PI薄膜市场市场需求现状与投资前景展望报告2022-2028年