• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

MATLAB数字图像处理基础 - 逸阳

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

MATLAB数字图像处理基础

图像的输入、输出和显示

1.图像的输入    imread(\'filename\'),  实际中写的是 >> f = imread(\'sky.jpg\');

2.图像的显示    imshow(f)

3.图像的输出    imwrite(f,\'test1.jpg\')    更加通用的imwrite的语法是imwrite(f,\'test2.jpg,\'\'quality\',q)  其中q是从0到100的一个整数(对于jpeg压缩,数字越小,劣化越高)  下列的图片分别是q = 1 ,q = 20 ,q= 50 的显示结果:

      

 

二值图像:

4. 一幅二值图像的是一个取值只有0和1的逻辑数组。使用logical可将数值数组转化为二值图像。islogical可以用来测试一个数组是否是logical类。

  ( logical用作逻辑索引,逻辑索引具有形式A(D),其中   A=[1 2 3;4 5 6;7 8 9];   D=logical( [1 0 0;0 0 1;0 0 0]);    >>A(D)  得到输出结果为ans = 1 6

逻辑索引具有形式A(D),其中A是一个数组,D是一个与A相同的大小的逻辑数组。表达式A(D)提取A中与D的1值元素相对应的所有元素。)   

5.   g = mat2gray(A,[Amin,Amax])   可以将一幅图像转换为标定到[0,1]范围的double类的数组,其中g具有范围从0到1的值,指定参数Amin和Amax的作用如下:若A中的值小于Amin,则在g中变为0;若A中的值大于Amax,则在g中变为1.  语法g = mat2gray(A)将Amin和Amax的值设置为A中实际最小值和最大值。

" >>  g = mat2gray(f) "  的执行结果如下,左侧是原图,右侧是转化后的图像,可以看出二者几乎没有区别:

           

"  >> g = mat2gray(A,[Amin,Amax]) "  的测试代码如下:

1 >> f = imread(\'sky1.jpeg\');
2 >> imshow(f);
3 >> g = mat2gray(f,[200,255]);
4 >> figure,imshow(g);
5 >> g1 = mat2gray(f,[0,50]);
6 >> figure,imshow(g1);
View Code

结果如下图:

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
hook api for delphi发布时间:2022-07-18
下一篇:
delphi xe 通过注册表到得硬盘型号与序号发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap