如何使用matlab从sql server 2008中恢复我的图像

时间:2014-02-27 04:46:51

标签: sql-server matlab

我使用matlab在sql server中插入了图像,但当我检索到该图像时,我得到了这个 [845941x1 int8]作为我的输出所以请告诉我如何使用此输出获取原始图像........或以任何其他方式检索该图像....

这是我插入图片的代码:

 // conn = database('test','prashant','');
 //pes = exec(conn,'insert into filee select ''jpg'' as filetype,* from          
 //openrowset  (bulk  ''D:\file\index.jpg'' , single_blob) as x ');
 //close(conn);

要检索的代码是:

// conn = database('test','prashant','');
// pess = exec(conn,'select * from filee');
//pess = fetch(pess);
// pess.data[1,3];
// close(conn);

请告诉我恢复我的图像的代码.....

2 个答案:

答案 0 :(得分:0)

目前还不清楚你想要什么,如果你想从表中获取信息,也许这样的事情可以解决问题:

exec(conn,'select * from filee')

答案 1 :(得分:0)

我认为这个向量是图像的原始数据库表示...尝试将其重塑为原始大小,然后绘制它:

image(reshape(int8array,height,width));

但是因为我只是看到你的int8数组的维度是素数我想知道它是否可以在图像中重新形成...