avatar
matlab 图像处理疑问# Computation - 科学计算
PK
1
我有24张512*512的16位Intensity Image
用imread把每张图读进matlab,然后把每张剪裁一下,拼成一个620*930的图Ione
让后我想用imwrite把Ione存出来,可是却总有下面的错误
imwrite(Ione,'ww.tif','tif');
??? Error using ==> imagesci\private\writetif
Couldn't open 'ww.tif' for writing.
Error in ==> imwrite at 384
feval(fmt_s.write, data, map, filename, paramPairs{:});
而且奇怪的是当我用同样的方法去处理另外一组20张512*512的16位Intensity Image时
却没有任何问题
唯一区别在于这组的Ione只有348*435。
对matlab图像处理不太熟悉,希望大虾指点
avatar
T*e
2
你试试从这24张里面拿出几张图,比如说2张,或者四张,然后拼起来,看看会不会出错

【在 PK 的大作中提到】
: 我有24张512*512的16位Intensity Image
: 用imread把每张图读进matlab,然后把每张剪裁一下,拼成一个620*930的图Ione
: 让后我想用imwrite把Ione存出来,可是却总有下面的错误
: imwrite(Ione,'ww.tif','tif');
: ??? Error using ==> imagesci\private\writetif
: Couldn't open 'ww.tif' for writing.
: Error in ==> imwrite at 384
: feval(fmt_s.write, data, map, filename, paramPairs{:});
: 而且奇怪的是当我用同样的方法去处理另外一组20张512*512的16位Intensity Image时
: 却没有任何问题

avatar
s*t
3
sounds more like os problem. cannot open the file. probably the same
file is opened by some other program and is locked.

【在 PK 的大作中提到】
: 我有24张512*512的16位Intensity Image
: 用imread把每张图读进matlab,然后把每张剪裁一下,拼成一个620*930的图Ione
: 让后我想用imwrite把Ione存出来,可是却总有下面的错误
: imwrite(Ione,'ww.tif','tif');
: ??? Error using ==> imagesci\private\writetif
: Couldn't open 'ww.tif' for writing.
: Error in ==> imwrite at 384
: feval(fmt_s.write, data, map, filename, paramPairs{:});
: 而且奇怪的是当我用同样的方法去处理另外一组20张512*512的16位Intensity Image时
: 却没有任何问题

avatar
PK
4
问题解决了,是个非常愚蠢的错误
我的路径所在分区空间不足了...
还是谢谢两位

【在 s***t 的大作中提到】
: sounds more like os problem. cannot open the file. probably the same
: file is opened by some other program and is locked.

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。