首页
学习
活动
专区
圈层
工具
发布

大神带你玩转matlab图像处理(五)

第六章:图片压缩

6.1 JEPG图片压缩

imwrite语法规则

imwrite(A,B,’quality’,ratio)

A:原图像,B:结果图,ratio:压缩比率

代码语言:javascript
复制
clc;clear;
s=what;
p=s.path;
I=imread([p,'\图像素材\','lenaRGB.bmp']);
imwrite(I,'test1.jpg','quality',1);%压缩为原来的1%
J1=imread('test1.jpg');
subplot(1,2,1);imshow(I);title('原始图像');
subplot(1,2,2);imshow(J1);title('压缩到1%');

运行结果

第七章:图像类型转换

7.1 RGB转换为灰度

语法规则

A=rgb2gray(B)

A:原图像,B:结果图

将真彩色图像B转换为灰度图像A。rgb2gray函数通过消除色调和饱和度信息,同时保留亮度,来将B图像转换为灰度图。

7.2 灰度的二值化

语法规则

B= imbinarize(A)

B= imbinarize(A,method)

B= imbinarize(A,T)

B= imbinarize(A,'adaptive',Name,Value)

B=imbinarize(A) 默认情况下,imbinarize使用Otsu方法,该方法选择阈值以最小化阈值黑白像素的类内方差。imbinarize使用256-bin图像直方图来计算Otsu的阈值。要使用其他直方图,请参见otsuthresh。

B=imbinarize(A,method)使用方法“ global”或“ adaptive”指定的阈值处理方法从图像A创建二进制图像。

B=imbinarize(A,T)使用阈值T从图像A创建二进制图像。T可以是全局图像阈值(指定为标量亮度值),也可以是局部自适应阈值(指定为亮度值矩阵)。

B=imbinarize(A,‘adaptive’,Name,Value)使用名称-值对从图像A创建二进制图像,以控制自适应阈值的各个方面。

代码语言:javascript
复制
clc;clear;
s=what;
p=s.path;
I=imread([p,'\图像素材\','lenaRGB.bmp']);
gray=rgb2gray(I);%灰度化
bin=imbinarize(gray);%二值化
subplot(1,3,1);imshow(I);title('原图');
subplot(1,3,2);imshow(gray);title('灰度图');
subplot(1,3,3);imshow(bin);title('二值化');

运行结果

推荐指数:★★☆ (5/10分)

好不好用只有用了才知道!若觉得好,别忘分享给和您一样爱学习研究的小伙伴哦!

举报
领券