主题: [MATLAB图像处理] matlab 绘制gif格式出现问题
查看单个帖子
旧 2015-05-31, 12:33   #1
cwzebras
初级会员
 
注册日期: 2015-05-31
帖子: 1
声望力: 0
cwzebras 正向着好的方向发展
默认 matlab 绘制gif格式出现问题

代码:
for npt=1:nt
 
        offset = ( ( npt - 1 ) * nx * ny * nz ) * 4 + hoffset ;

        fseek(fid,offset,'bof') ;

        for j=1:ny

            for i=1:nx

                val(j,i)=fread(fid,1,fbit);

            end

        end

        pcolor(x,y,val)
        colorbar('vert');
        caxis(colrange);
        colormap colmap
        titlestr=['Snapshot of ' vnm ' at ' ... 
                  '{\fontsize{16}{\bf ' ... 
                  num2str(double(t(npt)),'%06.3f') '}}s'];
        title(titlestr);
        colorbar('vert');
        caxis(colrange);
        colormap(colmap);
        drawnow

        F  = getframe(gcf);
        im = frame2im(F);
        [im, map] = rgb2ind(im, 256);

        if npt == 1;
            imwrite(A, map, fout, 'gif', 'LoopCount', Inf, 'DelayTime', 0.1);
        else
            imwrite(A, map, fout, 'gif', 'WriteMode', 'append', 'DelayTime', 0.1);
        end

    end
上面的代码是相关的画图部分,输出的gif格式的图片是黑色的,但是运行时显示的是正确的结果(drawnow部分)。
cwzebras 当前离线   回复时引用此帖