matlab的imwrite函数

imshow(A);显示的图像是一片白,然后imwrite(A,'a.bmp')保存的图片也是一片白。
imshow(A,[ ]);显示的图像有灰度差别了,但是怎么把这样效果的图保存下来?用imwrite怎么用?
求指教

第1个回答  推荐于2016-10-10
是你的数据类型有问题。你的矩阵A需要是uint8类型才可以那样做。

A1 = uint8(A);
imshow(A1);

imwrite(A1,'a.bmp')追问

确实是这样。我之前矩阵A是double型的。为什么一定 uint8类型才可以?

追答

一般的图像的格式都是8位无符号整数,matlab里叫uint8.值在[0,255]范围内

本回答被提问者采纳

matlab中的imwrite函数怎么用
imwrite函数用于保存图像,具体如下:1、保存到当前文件夹下:imwrite(I,abc.png);2、保存到当前文件夹下的一个子文件result下:imwrite(I,.\/result\/abc.png);3、保存到当前文件夹上一层的一个文件夹result下:imwrite(I,..\/result\/abc.png);其中I为要保存图像,abc.png为文件名,保存为png格式...

matlab中的imwrite函数怎么用
在MATLAB中,imwrite函数是一种强大且便捷的工具,用于将图像数据保存到指定位置。以下是其基本用法和参数说明:首先,如果你想将图像I保存到当前工作目录下,只需简单地输入imwrite(I, "abc.png"); 这里的"abc.png"是你要保存的文件名,支持多种格式,如png、jpeg、bmp或tif等。其次,如果你希望将...

imwrite函数简介
在MATLAB中,imwrite函数是一个重要的图像处理工具,它的主要功能是将图像数据存储为可供后续操作的文件形式,以便永久保存在磁盘上。要了解更多关于此函数的详细信息,可以直接在命令窗口中输入doc imwrite或help imwrite进行查阅。调用imwrite函数时,需要提供四个参数:图像数据(A)、目标图像的文件名(file...

【MATLAB图像处理学习】1.读取和显示图片
在进行图像处理学习时,MATLAB提供了基础函数来读取、显示和生成图片,这些函数是实现图像操作的基础。让我们通过介绍三个基础函数——imread、imshow和imwrite——来深入了解MATLAB图像处理的基础。首先,imread函数是用于读取图片的重要工具。此函数可以读取图片的像素矩阵信息,无论是灰度图像还是彩色图像。在使...

MATLAB动态绘图、展示并保存的一种方法
MATLAB中实现动态绘图并保存的常用方法是通过imwrite函数结合其他辅助函数。这个过程涉及到获取图像帧、转换图像格式以及设定GIF动画的播放特性。主要用到的函数包括:1. getframe:用于捕获图形窗口或坐标区的内容作为动画帧。2. frame2im:与getframe配合,获取与帧相关的图像数据。3. rgb2ind:用于将RGB图像...

如何把matlab画出的图形保存起来
在MATLAB中,将绘制的图形保存起来,同时避免出现任何形式的表格和不必要的图片元素,可以通过以下几种方法实现:1. **使用`imwrite`函数**:如果图形已经以图像数组(如`img`)的形式存在,可以直接使用`imwrite(img, 'filename.jpg')`或类似命令将图像保存为文件,其中`'filename.jpg'`是保存的文件...

matlab的imwrite函数
是你的数据类型有问题。你的矩阵A需要是uint8类型才可以那样做。A1 = uint8(A);imshow(A1);imwrite(A1,'a.bmp')

matlab批量把矩阵mat转化为图片
可以使用 imwrite 函数。将其放在一个循环中,可以批量处理多个矩阵。下面是一个实现的示例代码:1、for i = 1:n2、假设你有n个矩阵并将它们保存在名为mat1、mat2、...、matn的变量中3、假设你要生成名为 image1.png、image2.png、...、image_n.png 的图像文件。4、filename = ['image',...

matlab imwrite函数保存图片问题。imwrite(X,map,filename,fmt) 中...
map 是一个列数为3的矩阵,表示颜色表,每行代表一个颜色,每行3个元素代表rgb的亮度 map可以在读取的时候随图像一起读进来 [X,map]=imread('abc.tif');我不知道你现在有什么要存,不过有问题可以问我。、

matlab eval 内部套函数
imwrite你好像用得不对额 imwrite(Lobj, strcat('Lobj',num2str(con3)) ,'png');如果上面不行的话,用下面的 可能你的con3是小数 imwrite(Lobj, strcat('Lobj',num2str(100*con3)) ,'png');

相似回答