前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >大神带你玩转matlab图像处理(五)

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

作者头像
巴山学长
发布2020-04-14 10:14:28
6440
发布2020-04-14 10:14:28
举报
文章被收录于专栏:巴山学长巴山学长
第六章:图片压缩

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分)

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 巴山学长 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档