qpixmap mysql_将blob图像数据加载到QPixmap
我正在为前端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相关推荐
- qpixmap mysql_python – 将blob图像数据加载到QPixmap中
我正在使用PyQt4编写一个用于前端GUI的程序,该程序访问后端数据库(可以是 MySQL或SQLite).我需要在数据库中存储一些图像数据,下面是我用来将图像文件(JPEG格式)导入数据库中的blo ...
- 人工智能--Keras数据加载与增强
实验目的和要求: 掌握Keras图像数据加载的方法 掌握Keras图像数据增强的方法 实验内容: 假设cifar10有10类的数据,分别存在10个文件夹,每个文件夹的图像来自同一类.训练数据文件夹结构 ...
- CAD(dxf)、SHP、KML数据加载并套合到卫星图像上(坐标校准)
CAD(dxf).SHP.KML数据加载并套合到卫星图像上(坐标校准) 相关教程: 1.AutoCAD加载高清卫星图像和矢量设计图套合配准 2.Arcgis中经纬卫星图和矢量数据套合配准 第一步:打开 ...
- Bigemap加载CAD(dxf)、SHP、KML数据加载并套合到卫星图像上
Bigemap加载CAD(dxf).SHP.KML数据加载并套合到卫星图像上 同步视频教程:如何编辑已有的测绘数据(excel转KML,txt转KML)-Bigemap GIS Office 视频教程 ...
- PyTorch基础(四)-----数据加载和预处理
前言 之前已经简单讲述了PyTorch的Tensor.Autograd.torch.nn和torch.optim包,通过这些我们已经可以简单的搭建一个网络模型,但这是不够的,我们还需要大量的数据,众所 ...
- PyTorch1.12 亮点一览 | DataPipe + TorchArrow 新的数据加载与处理范式
目录 前言 现有的 Dataset 和 DataLoader 及其存在的问题 新的数据加载方式:DataPipe 与 DataLoader2 结构化数据处理新范式:TorchArrow 总结 参考链接 ...
- 旷视MegEngine数据加载与处理
旷视MegEngine数据加载与处理 在网络训练与测试中,数据的加载和预处理往往会耗费大量的精力. MegEngine 提供了一系列接口来规范化这些处理工作. 利用 Dataset 封装一个数据集 数 ...
- PyTorch数据加载处理
PyTorch数据加载处理 PyTorch提供了许多工具来简化和希望数据加载,使代码更具可读性. 1.下载安装包 • scikit-image:用于图像的IO和变换 • pandas:用于更容易地进行 ...
- Pytorch中的数据加载
Pytorch中的数据加载 1. 模型中使用数据加载器的目的 在前面的线性回归模型中,使用的数据很少,所以直接把全部数据放到模型中去使用. 但是在深度学习中,数据量通常是都非常多,非常大的,如此大量的 ...
最新文章
- 送你6份最新开源代码!含NLP、ML、计算机视觉方向(附代码论文)
- 吴恩达、李飞飞、沈向洋:2021年的人工智能将会如何发展?
- Windows Server 2012 R2 文件服务器安装与配置02 之基础说明与安装
- ICCV 2021 Oral | AdaFocus:利用空间冗余性实现高效视频识别
- GAN生成对抗网络-GAN原理与基本实现-去噪与卷积自编码器01
- oracle监听无法启动常用解决办法
- 6.4.1-6.4.2树、森林、二叉树的转换
- java5新特性_5分钟了解Java 12 八大新特性
- solr6.6.2之拼音联想
- docker java 中文乱码_记一次ubuntu docker 镜像 java 中文乱码问题查找
- 《21天学通Java(第7版)》——VC程序员的学习笔记1
- 如何给绘制好的CAD图纸设置密码?
- win10的ios镜像
- python语言的实验心得体会范文_关于实验总结心得体会范文
- 数据字典在mysql中怎么做_如何编写数据字典
- 10 道超级高频 Java 面试题,助力金三银四
- h2数据库文件.mv.db
- 3Q大战10年:丛林法则、黑暗森林与无限游戏
- Garbage First (G1) GC垃圾回收器:区域化分代式【图文】
- 《九日集训》(第一讲)函数
热门文章
- Opencv4图像分割和识别第八课(实战7)塑料瓶盖的圆度检测
- WOJ:Pinhole Imaging
- Kaptcha 图片验证码使用
- 制作项目——坦克大战
- C语言——阳阳买苹果
- 手机能打开的表白代码_输入一串“代码”就能给手机做“全身”检查,所有暗病一目了然...
- Bluemix开发作品:微信打飞机游戏-Bluemix-专题视频课程
- python xlwings使用说明_xlwings使用教程
- jpql和query接口
- 中国电工PI薄膜市场市场需求现状与投资前景展望报告2022-2028年