matlab 矩阵是如何显示为图像,就是怎样将存入的数据流转化为图片显示?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab 矩阵是如何显示为图像,就是怎样将存入的数据流转化为图片显示?相关的知识,希望对你有一定的参考价值。

参考技术A

1、matlab确定存入的数据流以后,需要找到plot并点击跳转。

2、下一步弹出一个新的对话框,在左上角选择文件进行导出。

3、这个时候来到相关窗口,通过设置相关参数来点击导出。

4、选择保存的地址、名称和格式,如果没问题就直接确定。

5、这样一来会转化为图片显示,即可实现矩阵显示为图像了。

matlab图像转灰度图像

在matlab里怎么使得图像转换为只跟亮度有关的灰度图像?然后怎么获取这个灰度图像亮度值?这个亮度值是可以表示一个平面凹凸不平的平均深度吗?非常感谢。

参考技术A

    如果是彩色图片的话 转成hsv色彩空间,然后v通道内好像就是亮度分量 直接显示v通道得到的就是基于亮度的原图的灰度化。

    图像在matlab里面实际就是矩阵,矩阵每个值反映的就是这个像素点的灰度值,v通道的话对应的即为亮度值。

    这个只是一个理解上的问题了, 平时我们所说的图像深度指的是 用来表示像素值的bit个数  例如深度为1的为 二值图 深度为8的则为256灰度图  ,当然 你用8bit也可以做成伪彩色图片 只是8比特表示三个通道的值 所能区分的颜色比较少而已 关键在于你想进行什么样的处理了

参考技术B 图像转灰度请使用

rgb2gray
取亮度值就直接取就行了比如
彩色图象im
gray = rgb2gray(im); 得到灰度图像
gray(i,j)就是第i行第j列的亮度值

这个亮度值是可以表示一个平面凹凸不平的平均深度吗? 不懂是什么问题。。追问

比如一个凹凸不平的面,我想知道这个面底面和顶面的平均距离,用亮度值可以表示吗?

追答

这个要看你的图片到底什么样子了,用灰度值减一下得到的结果肯定可以反应深度的信息,但是这个值和真实深度之间应该会有一些尺度变换之类的东西,这个要具体问题具体分析了

本回答被提问者采纳
参考技术C 请查看rgb2ind函数。

以上是关于matlab 矩阵是如何显示为图像,就是怎样将存入的数据流转化为图片显示?的主要内容,如果未能解决你的问题,请参考以下文章

opencv怎么将图像数据存入矩阵

Matlab中数组元素为矩阵怎样表示

如何把matlab中的矩阵数据转成点云数据?

在matlab中,如何将struct类型转化为矩阵类型?

matlab中如何将灰度图转化为二值黑白图像?敬请各位大侠指点!

求助:matlab怎样把矩阵显示成黑白图像