纯C语言手工打造图像处理算法——MyCV

本文作者分享了创建自定义图像处理库MyCV的过程,使用C语言实现基础功能如图片读写、灰度化、二值化等,以及边缘检测和高斯滤波。着重强调了在嵌入式和特定需求(如适航)下,手写算法库的必要性。
摘要由CSDN通过智能技术生成

        摘要:接触过计算机视觉的朋友都知道业界常用的视觉处理解决方案有halcon、OpenCV、FreeImage等,其中由于opencv开源免费,因此适合个人学习使用。

        由于在一些嵌入式领域需要交叉编译并移植整个软件库比较麻烦、加之这些库都比较庞大可能会导致资源占用过多的问题;再者就是在一些特殊领域(比如牵扯到适航问题时)直接使用现有的计算机视觉解决方案就显得十分不妥,笔者基于上述原因决定手写一套自己的图像处理函数库——MyCV。

1.计划与准备

        在前期阶段我学习过了图像处理的相关知识,掌握了一些图像处理算法。考虑到将来我们的代码要跑在嵌入式设备上所以这里采用C语言来编写。功能包括图片读取、保存、灰度化、二值化、高斯滤波、边缘检测、直线检测、特征提取等功能。会面会对MyCV库的功能进行不断地扩充、时期不断完善。

1.1 前期成果展示

1.1.1 原图展示

        前期完成了读取图片、保存图片、灰度化、二值化、soble边缘检测、canny边缘检测、高斯滤波、直线检测等函数的编写初步验证了手写图像处理算法的可行性。

                                                                        图 1.1 原图 

                                                        图  1.2 灰度图 

图  1.3 二值图

                                                        图   1.4 soble边缘检测效果图

                                                         图  1.5 canny边缘检测效果图

由于二值化、高斯滤波、canny边缘检测都有阈值参数,因此根据阈值不同所产生的效果也会有所不同,这里知识列举其中一种情况。

                                               

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值