graduate 发表于 2008-6-22 19:42

raw格式图像显示问题

我使用
function raw(dim1,dim2)
= uigetfile('*.raw','Please select a RAW file');
fid = fopen(,'rb','ieee-be');
shift = fseek(fid, 0,'bof');
img = fread(fid,,'uchar');
imshow(img, );
status = fclose(fid);
显示一幅 raw格式的图像,却发现显示的图像转了 90°,不知道怎么回事??

timedcy 发表于 2008-6-27 21:28

没用过这函数会不会是dim2, dim1搞反了

graduate 发表于 2008-7-2 23:34

回复 2楼 的帖子

呵呵,不过把这个调整过来还是一样的
因为这两个变量值本来就是相等的 ,这个示例中

ChaChing 发表于 2008-12-5 22:47

楼主解决了吗? 显示的图像转了 90°, 向左吗?
会不会是因imshow的y轴是reverse!而你的raw.m又使用rotate(img,180);
无资料可试! 不确定

ydlcsu 发表于 2008-12-6 15:35

按fread的帮助说明,我猜测是fread读取数据时,按行读取raw文件并按列填充img矩阵,自然会出现楼主所说图形旋转90度的情况。手头没有数据,无法测试。但是楼主可以尝试把img转置后再imshow,看是否能解决问题。
原帖由 graduate 于 2008-6-22 19:42 发表 http://www.chinavib.com/forum/images/common/back.gif
我使用
function raw(dim1,dim2)
= uigetfile('*.raw','Please select a RAW file');
fid = fopen(,'rb','ieee-be');
shift = fseek(fid, 0,'bof');
img = fread(fid,[ ...
页: [1]
查看完整版本: raw格式图像显示问题