我使用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);
请告诉我恢复我的图像的代码.....
答案 0 :(得分:0)
目前还不清楚你想要什么,如果你想从表中获取信息,也许这样的事情可以解决问题:
exec(conn,'select * from filee')
答案 1 :(得分:0)
我认为这个向量是图像的原始数据库表示...尝试将其重塑为原始大小,然后绘制它:
image(reshape(int8array,height,width));
但是因为我只是看到你的int8数组的维度是素数我想知道它是否可以在图像中重新形成...