【问题标题】:Write MATLAB plots as PNG,JPG to a MySQL database将 MATLAB 绘图以 PNG、JPG 格式写入 MySQL 数据库
【发布时间】:2014-03-17 08:41:27
【问题描述】:

我使用 MATLAB 进行计算和绘图。我想将绘图作为 PNG 或 JPG 之类的图像文件写入 MySQL 数据库(我可以稍后为网络浏览器检索)。换句话说,我想将一个 blob 写入数据库,它是一个 PNG 或 JPG 文件。

如果我搜索它,我会得到 http://www.mathworks.com/matlabcentral/answers/97768-how-do-i-insert-an-image-or-figure-into-a-database-using-the-database-toolbox-in-matlab,但这里的 MATLAB 矩阵作为数组写入数据库。这比压缩的 PNG 文件大得多,因此不允许查看子图和其他内容,也无法通过网络浏览器显示。

一种解决方法是将绘图写入文件并使用 MATLAB(或基于 python 左右的外部脚本工具)将该文件作为 blob 读取并将其作为 blob 写入数据库。

您是否知道可以将图形以 PNG、JPG 格式直接写入数据库而无需绕行文件?

【问题讨论】:

  • 仅供参考:通常,文件/blob 不会保存到数据库中。相反,您将文件保存到文件系统,并将文件引用(即“/foo/bar.png”)存储到数据库中。这对于图形网络资产特别方便 - 您可能需要重新考虑将网络图像直接保存到数据库的目标。
  • 我一般同意你的观点,但在这种情况下,PNG 中的图像非常小(大约 10-20 kB),这让我更喜欢数据库解决方案

标签: mysql database image matlab png


【解决方案1】:

我还询问了 MATLAB 支持,他们给了我肯定的答复。一个解决方案是 MATLAB 编译器工具箱的 figToImStream 函数:“将数字流输出为以指定格式编码的字节数组,以 .png 格式创建有符号字节数组”。缺点是 MATLAB 编译器工具箱相当昂贵...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-16
    • 2011-07-16
    • 2011-08-09
    • 2015-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多