0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

图像处理基本算法操作

Dbwd_Imgtec 来源:未知 作者:李倩 2018-08-14 15:05 次阅读

图像处理基本算法操作从处理对象的多少可以有如下划分:

点运算:处理点单元信息的运算

群运算:处理群单元 (若干个相邻点的集合)的运算

表1 图像处理操作按处理对象数量分类表格

下图是一副普通的吉普车图像和我们生活中见到的并没有什么两样,但是在计算机看来则是另外一副“模样”了。图像中黄色部分则是几部车图像倒车镜的局部图像在计算机中的形态。

图1 计算机图像的真实表现形态

以上图为例说明几种重要的点运算和群运算。

1. 二值化操作

图像二值化是图像处理中十分常见且重要的操作,它是将灰度图像转换为二值图像或灰度图像的过程。二值化操作有很多种,例如一般二值化、翻转二值化、截断二值化、置零二值化、置零翻转二值化。

其中src(x,y)表示的是原始图像中第x行第y列像素值。

如果去图像中左上角3X3的邻域,thresh取200,maxval取255,阈值方法选择一般二值化(THRESH_BINARY),那么操作过后的结果如下:

图2 一般二值化图示

在图2中,一般二值化下底表示为0,上顶表示为maxval,其中蓝色横线则表示阈值(thresh)。超过该阈值则为maxval,否则为0。

(a) 操作前

(b) 操作后

2. 直方图处理

直方图是图像处理中另一重要处理过程,它反映图像中不同像素值的统计信息。从这句话我们可以了解到直方图信息仅反映灰度统计信息,与像素具体位置没有关系。这一重要特性在许多识别类算法中直方图处理起到关键作用。假设现有3X3的大小的图像。像素值分别为6,3,3,8,6,8,3,3,3,那么它的统计直方图则为

假设图1中反光镜的直方图为下图所示。

假设我们对直方图中中某一灰度信息进行置零操作,那么反映在直方图图上则是该灰度的柱状高度为0。

值得一说的是二值化处理和某些直方图处理属于不可逆运算,而亮度映射、加法运算、翻转运算 、尺度运算 、对数运算 、指数运算等皆属于可逆运算。

3. 模板卷积运算

模板运算是图像处理中使用频率相当高的一种运算,很多操作可以归结为模板运算,例如平滑处理,滤波处理以及边缘特征提取处理等。这里需要说明的是模板运算所使用的模板通常说来就是NXN的矩阵(N一般为奇数如3,5,7,...),如果这个矩阵是对称矩阵那么这个模板也称为卷积模板,如果不对称则是一般的运算模板。我们通常使用的模板一般都是卷积模板。如边缘提取中的Sobel算子模板。

图 4-a Mx算子模板

图4-bMy算子模板

模板运算一般操作过程分为以下三个步骤:

定"锚点 ":就是处理之后的结果值的保存位置,该位置称为"锚点 ",有时候也不在中心

对位相乘:模板和原图像的待处理区域,进行对位相乘运算

求和:将步骤2中模板区域内运算结果进行求和,将求和的结果置于"锚点 "

4. 形态学处理

形态学处理是二值图像处理中的经典处理手段,主要有膨胀处理和腐蚀处理。也包含一些其他操作如 二值开闭运算、骨架抽取、极限腐蚀、击中击不中变换、形态学梯度、Top-hat变换、颗粒分析、流域变换等。

膨胀和腐蚀操作主要的功能有:

消除杂波,噪声信息

填充图像内部的"孔洞"

平滑边缘毛刺

膨胀和腐蚀具有类似的数学模型,这里就一起介绍了,简单来说膨胀就是取最大值,腐蚀操作是取最小值。

膨胀操作的数学表达式为:

腐蚀操作的数学表达式为:

膨胀操作和腐蚀操作一般的处理过程如下:

按照选定的处理核(NxN,一般N为奇数)与源图像的区域进行逐个“锚点”配对

将配对的处理邻域信息进行相应操作,膨胀操作就取最大值,腐蚀操作就取最小值

求的结果作为源图像中配对区域的数值。

图a 原图

图b 膨胀处理图

图c 腐蚀处理

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 图像处理
    +关注

    关注

    26

    文章

    1209

    浏览量

    55689
  • 算法
    +关注

    关注

    23

    文章

    4438

    浏览量

    90552
  • 二值化
    +关注

    关注

    0

    文章

    13

    浏览量

    4196

原文标题:图像处理算法——图像常用操作

文章出处:【微信号:Imgtec,微信公众号:Imagination Tech】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    FPGA图像处理之CLAHE算法

    在FPGA图像处理--CLAHE算法(一)中介绍了为啥要用CLAHE算法来做图像增强。
    的头像 发表于 01-04 12:23 1310次阅读
    FPGA<b class='flag-5'>图像</b><b class='flag-5'>处理</b>之CLAHE<b class='flag-5'>算法</b>

    C语言编写的图像处理各种算法

    这里主要是用C语言编写的图像处理各种算法的程序,稍作改动就可在DSPC6000上运行
    发表于 09-10 09:06

    请问基于mcfw的视频图像处理加一些自己的视频图像处理算法,应该放在什么位置?

    我想基于mcfw的采集和显示的框架下,做一下视频图像处理,在上面加一些自己的视频图像处理算法,(使用的是DVRRDK_02.00.00.2
    发表于 07-27 07:43

    常见图像传统处理算法是什么?

    常见图像传统处理算法是什么?
    发表于 09-28 08:58

    在做图像处理时,如何提高识别算法的设计与效果的精度?

    在做图像处理时,如何提高识别算法的设计与效果的精度
    发表于 08-30 10:39

    虹膜图像处理算法

    本文提出了一种基于眼睛图像均衡化的基础上的新型虹膜图像处理算法。此算法对虹膜图像进行了精确的定位,使定位后的虹膜
    发表于 01-13 14:38 21次下载

    基于小波阈值理论的光学图像去云处理算法

    基于小波阈值理论的光学图像去云处理算法?摘 要:分析了部分云覆盖的单幅光学遥感图像经过多层小波变换后,景物信息和云噪音在小波分解系数中的分布关
    发表于 05-12 09:25 27次下载

    一种带预处理的RANSAC图像拼接算法

    针对RANSAC算法由于迭代次数过多、精确度不高所造成的计算量增大,拼接效果不好等方面的不足。本文提出了一种带预处理的RANSAC图像拼接算法,包括
    发表于 08-20 16:55 0次下载
    一种带预<b class='flag-5'>处理</b>的RANSAC<b class='flag-5'>图像</b>拼接<b class='flag-5'>算法</b>

    DSP6748图像处理算法

    DSP6748图像处理算法-StarterWare
    发表于 05-19 15:13 15次下载

    基于空域的点运算和领域去噪算法图像增强处理

    的点运算算法和邻域去噪算法图像进行增强处理。并通过Matlah软件对数字图像进行仿真测试。通过有目的地强调
    发表于 11-15 14:49 1次下载

    图像处理算法有哪些_图像处理十大经典算法

    图像处理,是对图像进行分析、加工、和处理,使其满足视觉、心理以及其他要求的技术。目前大多数的图像是以数字形式存储,因而
    发表于 01-12 16:17 8.4w次阅读

    有趣的图像处理算法

    有趣的图像处理算法 在研究的过程中,有时候会碰到很多有意思的图像处理算法算法极具新意,并且能够产生非常有意思的结果。
    发表于 01-12 16:46 4495次阅读

    图像处理常用算法

    在实际的图像分割中,往往只用到一阶和二阶导数,虽然,原理上,可以用更高阶的导数,但是,因为噪声的影响,在纯粹二阶的导数操作中就会出现对噪声的敏感现象,三阶以上的导数信息往往失去了应用价值。二阶导数
    的头像 发表于 06-03 09:09 3401次阅读

    浅析Java中的图像处理操作

    我们将在本文中介绍以下高级图像处理操作: * Canny 边缘检测 * 轮廓和形状识别 **Canny 边缘检测** :Canny 边缘检测是一种流行的边缘检测算法。它是
    的头像 发表于 02-08 15:10 825次阅读
    浅析Java中的<b class='flag-5'>图像</b><b class='flag-5'>处理</b><b class='flag-5'>操作</b>

    FPGA图像处理算法有哪些

    早之前的朋友知道我发过一个用chatgpt分析出来的 FPGA图像处理的知识树,里面包含了从色域,镜头,接口和算法。然后我就发现这个算法部分chatgpt 给我整理的比较乱,查询了一番
    的头像 发表于 09-12 09:59 563次阅读
    FPGA<b class='flag-5'>图像</b><b class='flag-5'>处理算法</b>有哪些