admin 管理员组

文章数量: 1184232


2024年3月7日发(作者:图片和文本框合并成一个图片)

在matlab中实现图像的读取与转换:

1.读取图像

(1)读取索引图像ind

[X,map]=imread('f:');

image(X); %显示矩阵x图像的结构

colormap(map) %设置色图,用image必须有色阵图

或者

[X,map]=imread('f:');

imshow(X)

(2)读取灰度图像gray

I=imread('f:');

imshow(I)

或者

I=imread('f:');

imagesc(I,[0 255]); %预处理

colormap(gray); %灰度处理,显示灰度图像结构pause %停留

imshow(I) %显示灰度图像

(3)读取彩色图像RGB

RGB=imread('f:');

image(RGB); %显示RGB图像的结构

pause;

imshow(RGB); %显示RGB图像

(4)读取二值图像BW

BW=imread('f:');

imshow(BW)

1.图像转换

(1)彩色Rgb到灰度gray

[X,map]=imread('f:');

subplot(211),imshow(X);

I=rgb2gray(X);

subplot(212),imshow(I,map)

或者

RGB=imread('f:');

subplot(211),imshow(RGB);

I=rgb2gray(RGB);

subplot(212),imshow(I)

(2)彩色rgb到索引ind

RGB=imread('f:');

subplot(211),imshow(RGB);

[X,map]=rgb2ind(RGB,8);

subplot(212),imshow(X,map)

(3)彩色RGB到二值bw

RGB=imread('f:');

subplot(211),imshow(RGB);

level=graythresh(RGB);

BW=im2bw(RGB,level);

subplot(212),imshow(BW)


本文标签: 图像 灰度 读取 显示 图片