龙空技术网

「二十一」MATLAB图像处理之七

赤诚之心 188

前言:

现在姐妹们对“matlab画图没有图像”大体比较关心,兄弟们都需要分析一些“matlab画图没有图像”的相关知识。那么小编也在网摘上搜集了一些有关“matlab画图没有图像””的相关资讯,希望大家能喜欢,咱们快快来了解一下吧!

上一篇文章介绍了MATLAB中的4个图像类型转换函数,本篇文章介绍剩下的5个函数,即rgb2ind(),im2bw(),ind2gray(),ind2rgb()和mat2gray()。

rgb2ind()函数存在3种方法把RGB图像转换为索引图像,即最小值量化、色图映射、均衡量化。rgb2ind()函数的调用格式:

[X,map] = rgb2ind(RGB,n):表示以最小量化把RGB图像转换成索引图像;参数n必须不大于65536;map至多n种颜色;

X = rgb2ind(RGB, map):表示把RGB图像的色图映射成索引图像最近似匹配的色图;参数(map,1)的大小必须不大于65536;

[X,map] = rgb2ind(RGB, tol):表示以均匀量化把RGB图像转换成索引图像;参数tol属于[0,1];map至多(floor(1/n+1))^3种颜色;

[...] = rgb2ind(...,dither_option):新增加一个参数;当参数设置为’dither‘时,图像抖动,为默认值;当参数设置为’nodither‘时,图像没有抖动。

ind2gray()函数的调用格式:

I=ind2gray(X,map):将索引图像转换为灰度图像,实质就是将将输入的索引图像中的色彩和位置信息删除,只保留亮度。

ind2rgb()函数的调用格式:

RGB=ind2rgb(X,map):输入图像X可以是uint8、uint16、double类型,输出图像RGB为double类型。

mat2gray()函数的调用格式:

I=mat2gray(A,[amin amax]):按指定是区间[amin amax](介于0~1之间)将数据矩阵A转换为灰度图像;amin为灰度最暗值;amax为灰度最亮值;A和I都为double类型;

I=mat2gray(A):默认将A中的最小值设置为amin,最大值设置为amax。

im2bw()函数的调用格式:

BW=im2bw(I,level):将灰度图像转换为二值图像;参数level为归一化阈值,介于0~1。level可以由graythresh(I)计算得到;

BW=im2bw(X,map,level):将索引图像转换为二值图像;

BW=im2bw(RGB,level):将RGB图像转换为二值图像。

下面以一个实例具体说明上述函数的用法:

代码:

显示效果:

索引图像

灰度图像

RGB图像

二值图像

从上面的图例可以看出,不同的类型转换方法,会呈现出不同的效果。所以,要灵活运用这些函数,选择最合适的方法,以达到自己图像处理的目的。

最后,感谢您的耐心阅读!

标签: #matlab画图没有图像