在matlab中jpg,bmp等格式图像都可用矩阵表示吗,都是读取灰度值?

所说的jpg图像压缩格式是对图像哪一方面数据的压缩?

Matlab 如何实现 BMP读取
MATLAB支持五种图像类型,即索引图像、灰度图像、二值图像、RGB图像和多帧图像阵列;支持BMP、GIF、HDF、JPEG、PCX、PNG、TIFF、XWD、CUR、ICO等图像文件格式的读,写和显示。MATLAB对图像的处理功能主要集中在它的图像处理工具箱(Image Processing Toolbox)中。图像处理工具箱是由一系列支持图像处理操作的函数组成,可以进行诸如几何操作、线性滤波和滤波器设计、图像变换、图像分析与图像增强、二值图像操作以及形态学处理等图像处理操作。下面用一些实例进行简单说明:

1、图像的读取
MATLAB中从图像文件中读取数据用函数imread(),这个函数的作用就是将图像文件的数据读入矩阵中,此外还可以用imfinfo()函数查看图像文件的信息(见例1)

%例1:图像数据及图像信息的读取
imfinfo e:\matlabwork\tuxiang\Girl.bmp
%读取图像信息
[A,M]=imread('e:\matlabwork\tuxiang\Girl.bmp','bmp');
%图像数据的读取,将图像数据放入矩阵A中,颜色数据放入矩阵M中
imshow(A,M);title('原图像');
M(:,1)=0;  %将颜色数据矩阵的一列置零
figure
imshow(A,M);title('改变颜色后的图像')追问

谢谢,还有一个问题,为什么我的彩色视频的frametype会是grayscale,不是indexed或TrueColor?

温馨提示:内容为网友见解,仅供参考
无其他回答

在matlab中jpg,bmp等格式图像都可用矩阵表示吗,都是读取灰度值?
MATLAB支持五种图像类型,即索引图像、灰度图像、二值图像、RGB图像和多帧图像阵列;支持BMP、GIF、HDF、JPEG、PCX、PNG、TIFF、XWD、CUR、ICO等图像文件格式的读,写和显示。MATLAB对图像的处理功能主要集中在它的图像处理工具箱(Image Processing Toolbox)中。图像处理工具箱是由一系列支持图像处理操作...

在matlab中如何将bmp图片灰度化,得到灰度矩阵
BMP的图像是彩色的,也就是说有RGB三个波段,读出的图像数据是一个M*N*3的数组,如果想把它变成灰度图像的,只要分离出任意RGB中的一个分量即可,例如你的图像是1.BMP, x=imread('1.BMP');imshow(x); y=x(:,:,1); imshow(y);就可以了,不知道你是想怎样把图像变成灰度的,如果三个分量...

matlab 提取图片的灰度值bmp图像
P = imread('FILENAME.bmp');G = rgb2gray(P);G是灰度值,前面一句是读入图像

matlab读取灰度图灰度值
你说的是将灰度图片读入到一个数组吗?是的话可以用matlab中的imread函数,比如一个图片image.jpg,可以用f = imread('image.jpg');将它读到数组f中去,但是你必须先将该图片放到Matlab的搜索路径中去,要让matlab能找得到。

MATLAB中 矩阵如何表示图像 值是什么意思
是的,如果是灰度图的话,如果是彩色图,则矩阵是3维矩阵,存储的是每个像素的r,g,b的值

Matlab中怎么把jpg图片存成二维矩阵
首先,二维矩阵只能表示灰度图片。所以,如果jpg是彩色的,要用rgb2gray 转换为灰度图片才可以。其次,MATLAB读取进来的图片都是数组形式,如果要把图片保存为二维数组,直接使用save函数即可。例如 picture是彩色图片。那么 pic = rgb2gray(picture);save picmat pic 则将pic这个图片以二维数组形式保存在pic...

如何用Matlab读入并显示图片文件
imMatrix = imread('name.jpg')%jpg也可以bmp,图片格式 MATLAB图像处理工具箱支持四种基本图像类型:索引图像、灰度图像、二进制图像和RGB图像。MATLAB直接从图像文件中读取的图像为RGB图像。它存储在三维数组中。这个三维数组有三个面,依次对应于红(Red)、绿(Green)、蓝(Blue)三种颜色,而面中的数据则...

彩色图像在Matlab存储的矩阵是几维的?
彩色图像在Matlab存储的矩阵是3维的;对于BMP或JPEG图像image(h;w;z);其中h是图片的高,w是图片宽,z可以为1、2、3;分别对应R,G,B三原色。举例:d1 d2 d3分别是rgb矩阵3个维度的大小,如果读取的file是一个彩图,那么rgb的第3维大小就是3;灰度图的话没有第3维,matlab会给d3赋1。numel...

matlab怎么使用?
MATLAB基本的使用方法 1. 读取图像:用imread函数读取图像文件,文件格式可以是TIFF、JPEG、GIF、BMP、PNG等。比如 2. >> f = imread('chestxray.jpg');读进来的图像数据被保存在变量f中。尾部的分号用来抑制输出。如果图片是彩色的,可以用rgb2gray转换成灰度图:>> f = rgb2gray(f);然后可...

在MATLAB里如何将JPG格式的彩色图片转化为灰度图?
MyYuanLaiPic = imread('e:\/image\/matlab\/darkMouse.jpg');%读取RGB格式的图像 MyFirstGrayPic = rgb2gray(MyYuanLaiPic);%用已有的函数进行RGB到灰度图像的转换 [rows , cols , colors] = size(MyYuanLaiPic);%得到原来图像的矩阵的参数 MidGrayPic = zeros(rows , cols);%用得到的参数...

相似回答