我想用Matlab处理数字图像,当把一个jpg文件导入matlab后,出现M*N*3的矩阵,我用M*N*3/1024/2
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/06 01:29:08
我想用Matlab处理数字图像,当把一个jpg文件导入matlab后,出现M*N*3的矩阵,我用M*N*3/1024/2014/8计算储存大小,可是与实际大小相差很大,有谁给解释下,
我用M*N*3/1024/2014/8计算储存大小,可是与实际大小相差很大,有谁给解释下,
我用M*N*3/1024/2014/8计算储存大小,可是与实际大小相差很大,有谁给解释下,
1、3指的是每个像素由RGB三个数值组合而成(一般是8位,0~255),众所周知,三原色表示一个像素吗.你可以读入一副红色的图片,看看第一个分量是不是很大.
2、应该是M*N*3,M*N是图片的行列相乘,3表示三个RGB分量,他们都是一个字节的,也就是说M*N*3结果就是字节了,再除以1024是kb,再除以1024是mb,你最后不要再除以8了.你可以通过whos,who等命令看看图像数据的单位(是不是uint8类型).jpg图像进过离散余弦变换,再对变换后的图像频谱图进行编码,压缩(保留低频成分数据,简化高频成分数据,以至于人们感觉不到图像有什么损失),所以一般jpg图像的文件比较小,读出来变大了(数据进行解压了,它里面不是对应的图像像素原来的数据).你读一个bmp看看,24位的bmp的文件和你读到后计算的数据应该只差54byte.
2、应该是M*N*3,M*N是图片的行列相乘,3表示三个RGB分量,他们都是一个字节的,也就是说M*N*3结果就是字节了,再除以1024是kb,再除以1024是mb,你最后不要再除以8了.你可以通过whos,who等命令看看图像数据的单位(是不是uint8类型).jpg图像进过离散余弦变换,再对变换后的图像频谱图进行编码,压缩(保留低频成分数据,简化高频成分数据,以至于人们感觉不到图像有什么损失),所以一般jpg图像的文件比较小,读出来变大了(数据进行解压了,它里面不是对应的图像像素原来的数据).你读一个bmp看看,24位的bmp的文件和你读到后计算的数据应该只差54byte.
我想用Matlab处理数字图像,当把一个jpg文件导入matlab后,出现M*N*3的矩阵,我用M*N*3/1024/2
matlab中怎么将一个m*n矩阵变成一个m*n维一列的
matlab编写一个矩阵相乘的函数式m文件
用Matlab生成一个nN*n的矩阵,生成一个[A;A^2;A^3;A^4;.;A^N]的矩阵.其中A是n*n的
编M文件计算自然数n的阶乘.MATLAB
请教一个matlab的问题,由一个m×n二维矩阵A[m×n],如何由矩阵画出三维图形
用matlab的M文件创建一个斐波拉契数列
matlab生成一个M*N随机矩阵,要求该矩阵的均值是1*10^-6
用MATLAB编写一个函数文件和M脚本文件
用MATLAB编程进行数字图像处理
matlab中怎样构建M×N的系数矩阵
matlab 用矩阵某元素的行列号定义另外一个矩阵 使得知道行列号m n时 即可知道mn对应的矩阵