数字图像处理(Matlab版)-1 图像处理基本概念和函数

了解图像处理的基本概念和基本的函数调用
stretchlim

图像处理的级别划分

低级:包括原始操作,如降低噪声的图像预处理,对比度增强和图像锐化。特点是输入和输出都是图像。
中级:包括诸如分割这样的任务,即把图像分为区域或目标,然后对这些目标进行描述,以便把它们简化为适合计算机处理的形式,并对单个目标进行分类(识别)。特点是输入通常为图像,但输出是从这些图像中提取的属性(如边缘、轮廓和单个物体的特征)。
高级:高级处理通过执行通常与人类视觉相关的感知函数,来对识别的对象进行总体确认。

灰度级和通道

一般的RGB图像,也就是彩色图像都是一个三维的矩阵,每一个矩阵代表了一个颜色通道,而灰度级则是一个矩阵中不同数字的大小,例入一个8bit的图像中,每一个矩阵的数值范围是【0 255】(2*8-1),数字越大,则像素越亮,映射到通道上颜色越鲜艳。最后我们得到的彩色图像就是三个矩阵(RGB)对应到不同颜色通道的叠加。

>> f = imread('0.jpg');
>> R = f(:,:,1);
>> G = f(:,:,2);
>> B = f(:,:,3);
>> subplot(221),imshow(f);title('原图');
>> subplot(222),imshow(R);title('R通道');
>> subplot(223),imshow(G);title('G通道');
>> subplot(224),imshow(B);title('B通道');
>> g = imadjust(f,[100 200] [0 255]);

RGB三通道

函数的调用

  • mat2gray:将图像转化为double类型,并将其灰度标定到范围【0,1】。
  • imadjust g = imadjust(f,[low_in high_in],[low_out high_out],gamma)
    将函数图像f中的灰度值映射为g中的新值,即将low_in至high_in之间的值映射到low_out至high_out之间的值。low_in以下与high_in以上的值则被截去,即low_in以下的值映射为low_out,high_in以上的值映射为high_out。中间的两个参数所有输入值必须限定在【0 1】之间。gamma值小于1,图像映射被加权至较高(较亮)的输出值,即图像较亮,gamma大于1,则映射加权至较低(较暗)的输出值,即图像较暗,默认为1,不加权。
>> subplot(221),imshow(f);title('原图');
>> g = imadjust(f,[0 1],[1 0],1);
>> subplot(222),imshow(g);title('[0 1] [1 0]');
>> g = imadjust(f,[0.5 0.75],[0 1],1);
>> subplot(223),imshow(g);title('[0.5 0.75] [0 1]');
>> g = imadjust(f,[],[],2);
>> subplot(224),imshow(g);title('[] [] 2');

imadjust

  • stretchlim
    stretchlim主要用于自适应找到一个分割阈值向量来改变一幅图像的对比度,其通用调用格式如下:
    low_high = stretchlim(f,tol)
    可得到一个灰度变换自适应最佳阈值,不用人为规定,再将其带入imadjust函数中便可实现灰度图像对比度的增加或减弱。
>> g = imadjust(f,stretchlim(f),[]);
>> imshow(g);

stretchlim

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值