图像分为二值图,灰度图,伪彩色图,真彩色图。
二值图:图像的像素只有 0 和 1。0 位黑色,1 为白色。
灰度图:图像的像素值有256种(0 - 255)。这种图像的RGB(红绿蓝),对应的值是相等的。
伪彩色图:RGB对应有256种颜色的索引,通过对应的颜色板去确定颜色的深浅。
真彩色图:对应的RGB颜色直接取对应的值,即为真彩色图。
第一个例子:
close all; //关闭所有的Figure窗口
clc; // 清除命令行窗口中的数据
X = imread('1.jpg'); // 读名字为这个字符串的图片X
I = rgb2gray(X); // X的RGB图像转化为灰度图片 I
subplot(1 ,2 ,1),imshow(I);
subplot(1 ,2, 2),imshow(X);
注释:
subplot 是MATLAB中的函数,m表示是图排成m行,n表示图排成n列,p表示图所在的位置,p=1表示从左到右从上到下的第一个位置。
imshow(X),显示一张图像 X。
运行结果:
![8934b518c6ea35cfd6932b39b583e62e.png](https://i-blog.csdnimg.cn/blog_migrate/a7f00ba5a405680142f8d5a1484cf567.jpeg)
灰度图转化为二值图像,并通过阈值来控制黑白颜色的区域哪个大。
第二个例子:
close all; //关闭所有的Figure窗口
clc; // 清除命令行窗口中的数据
X = imread('1.jpg'); // 读名字为这个字符串的图片X
I = rgb2gray(X); // X的RGB图像转化为灰度图片 I
BW1=im2bw(I,0.4); // im2bw(I, level), I是图像, level是阈值。
BW2=im2bw(I,0.6); // im2bw 把灰度图像转换成二值图像
subplot(1 ,4 ,2),imshow(I);
subplot(1 ,4, 1),imshow(X);
subplot(1 ,4 ,3),imshow(BW1);
subplot(1 ,4, 4),imshow(BW2);
运行结果:
![4a3aa7ff455024b5bbe3a3b9bcb3c890.png](https://i-blog.csdnimg.cn/blog_migrate/b0addd7e3fcd69d89f8814aa6dabf55e.jpeg)