将MATLAB绘图作为PNG,JPG写入MySQL数据库

时间:2014-03-17 08:41:27

标签: mysql database image matlab png

我使用MATLAB进行计算和绘图。我想将一个绘图作为像PNG或JPG这样的图像文件写入MySQL数据库(我可以稍后检索一下webbrowser)。换句话说,我想将一个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文件大得多,因此不允许查看子图和其他内容,也无法通过webbrowser显示。

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

你是否知道有可能在不绕过文件的情况下直接将数据作为PNG,JPG写入数据库?

1 个答案:

答案 0 :(得分:0)

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