Matlab数字图像处理——图像文件的显示

一、Matlab图像显示函数 imtool 与 imshow

Matlab中用于显示图像的有两种方法:

  • 使用Matlab图像工具浏览器(Image Tool Viewer), 通过调用函数 imtool来实现
  • 通过Matlab的通用图形图像视窗,通过调用函数 imshow 来实现
>> I = imread('火影1.jpg');
>> imtool(I);
>> imshow(I);

左图为 imtool 函数,右图为 imshow函数:
在这里插入图片描述

二、Matlab像素显示函数 impixel 和 impixelinfo

  • Matlab像素值显示函数 impixel
>> I = imread('火影1.jpg');
>> c = [12 146 410];        %确定要提取的像素的列c和行r索引
>> r = [104 156 129];
>> pixels1 = impixel(I, c, r)
pixels1 =
   246   247   251
   217   199   197
    63    53    88

列c和行r索引为目标像素的坐标,返回的值为该像素的R、G、B三色数值

也可以不使用 r 和 c 索引,这样可以直接用鼠标点击图像上你想提取的位置

>> I = imshow('火影1.jpg');
>> hp = impixelinfo;

把鼠标放在图像的像素点上,左下角就会显示像素的信息,结果展示:
在这里插入图片描述

完整目录

Matlab数字图像处理——图像处理工具箱Image Processing Toolbox
Matlab数字图像处理——图像类型的转换
Matlab数字图像处理——图像文件的读取
Matlab数字图像处理——图像文件的显示
Matlab数字图像处理——视频文件的读写
Matlab数字图像处理——图像的像素运算(灰度变换)
Matlab数字图像处理——图像的空间变换
Matlab数字图像处理——图像的平移、邻域操作、区域选取
Matlab数字图像处理——图像增强
Matlab数字图像处理——图像复原

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
MATLAB中用imshow显示图像与图像的数据类型的关系-SN.m (此为本人从CSDN上转载,因前半部分解决了偶的问题,故觉得有些价值,特此奉上。)         在matlab中,我们常使用imshow,我们会发现显示的是一个白色的图像。这是因为imshow()显示图像时对double型是认为在0~1范围内,即大于1时都是显示为白色,而imshow显示uint8型时是0~255范围。而经过运算的范围在0-255之间的double型数据就被不正常得显示为白色图像了。        那么如何解决这个问题呢?笔者曾经用fix()函数把图像矩阵由实数形式转化成整数形式,但这样仍无法改变图像矩阵是double型的事实。通过搜索,找到两个解决方法:          imshow; -----------将图像矩阵转化到0-1之间          imshow;       -----------自动调整数据的范围以便于显示 (不明白原理!)          从实验结果看两种方法都解决了问题,但是从显示的图像看,第二种方法显示的图像明暗黑白对比的强烈些!不知什么原理!         此外还找到一些方法,还没有试过,记录如下:         uint8和im2uint8的区别         图像数据在计算前需要转换为double,以保证精度;        很多矩阵数据也都是double的,要想显示,必须先转换为图像的标准数据格式。        如果转换前的数据符合图像数据标准(比如如果是double则要位于0~1之间),那么可以直接使用im2uint8;如果转换前的数据分布不合规律,则使用uint8,将其自动切割至0~255(超过255的按255)         最好使用mat2gray,将一个矩阵转化为灰度图像的数据格式        另外,可以用isgray判断矩阵是否是一个图像数据矩阵。 下边附件为本人和论坛好友huangpan讨论后的一个小MATLAB程序,实现的功能是求图像的峰值信噪比,挺简单的,但因为初学,收获了很多,也希望对大家有用吧。 (如果大家觉得不错,还希望能申请加点金币或者威望之类的,呵呵 小弟不胜感谢。)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是土豆大叔啊!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值