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

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

3天内不再提示

一文详解FPGA的图像处理技术

电子工程师 作者:工程师a 2018-05-06 01:04 次阅读

基于软件的图像处理方法存在着一些局限性,尤其是计算速度和算法效率方面。所以大家很自然的就想到了FPGA作为嵌入式图像应用的平台。许多图像处理本身就是并行计算的,并且FPGA的编程硬件,本质上也是并行的。但是利用FPGA硬件进行图像处理存在很多的困难,需要学到很多的技巧。下面我介绍两几种比较基础的图像处理算法思想。

单幅图像的点操作是图像处理中最简单的操作,输出值只取决于输入值,与位置无关,可以看作是一个函数的映射。从硬件实现的角度来说,最简单的方式就是通过一个实现函数的模块对输入的每个像素进行依次处理,也就是流水化处理。每个像素都是单独处理的,可以把图像分为若干部分,每个部分单独处理,所以点操作容易并行实现。点操作可作为读取图像和后续处理之间的一个桥梁。A:亮度调节;为了使图像变亮,可以增大输出像素值,可以通过加一个常量实现。类似地,变暗减小像素值。但是实际中,调节亮度要复杂的多,因为人的视觉系统是非线性的。B:对比度调节;图像的对比度受映射函数的斜率影响。斜率大于1增强,小于1则降低,可以通过乘以一个大于或者小于1的常数实现。C:同时调节亮度和对比度;一个简单的调节它们的点操作是:Q=aI+b=a(I+b’),a,b是控制亮度和对比度的任意常数。当Q超出范围怎么办?例如用8位表示像素值时,Q超出0~255,那么输出怎么办?默认情况下只取8位最低有效位并且忽略任何会导致值超出范围的溢出位。通常还需要进行饱和或者裁剪到极值效果会更好。

直方图操作。使用直方图的图像处理有两个相关的主要步骤。第一步是建立直方图,第二步是从直方图中提取数据并用它来处理图像。A建立直方图:对每个像素值累计计数。通过计数器数组完成计算每个像素值出现的次数。这个方法的缺点是占用的硬件资源比较多,适合阈值后的直方图计算。可以使用双口存储器实现,可以大大减少逻辑资源的使用。B直方图均衡化(使用局部信息来分配那些在输出像素值的范围上具有大的计数值的输入值的像素来获得更平坦的直方图):实现直方图均衡化的映射是归一化累积直方图。直观地,如果输入点集合的计数值大于平均值,那么映射的斜率大于1,反之,小于1。

局部滤波器。局部滤波器扩展点操作,以一个局部窗口内像素值的函数运算结果作为输出。窗口的大小、形状可以随意,但是一般都是采用奇数正方形的,我见过最多的就是3x3,5x5,7x7,这样的话中心就很容易确定。局部滤波器有去噪、边缘检测、边缘增强等。线性去噪有排序去噪,均值去噪,加权均值去噪等,边缘检测可以利用Prewitt,Sobel算子等,将这些算法在3x3窗口中实现,相对来说就比较容易了。也可以改进这些算法,是写小论文比较好的创新点。还有一些形态学滤波器,颜色滤波器,大致思想都一样,就是实现的时候算法改一下。

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

    关注

    1629

    文章

    21729

    浏览量

    602986
  • 图像处理技术

    关注

    0

    文章

    33

    浏览量

    10065
收藏 人收藏

    评论

    相关推荐

    FPGA图像处理领域的优势有哪些?

    成为图像处理领域的种重要技术,并在许多应用场景中得到了广泛的应用。随着FPGA技术的不断发展,
    发表于 10-09 14:36

    张工教你FPGA图像处理技术

    本帖最后由 enlinux123 于 2014-11-7 16:41 编辑 想参加技术培训学习可以加张工2232894713最近段时间直在研究基于FPGA
    发表于 11-05 09:50

    FPGA图像处理技术,你知道多少?

     最近段时间直在研究基于FPGA图像处理,乘着这个机会和大家交流下,自己也顺便总结
    发表于 03-20 11:22

    FPGA图像处理技术,你知道多少?

     最近段时间直在研究基于FPGA图像处理,乘着这个机会和大家交流下,自己也顺便总结
    发表于 03-20 11:22

    详解:LabVIEW 图像处理需要哪些软件!!!

    详解:LabVIEW 图像处理需要哪些软件!!!
    发表于 04-04 11:49

    FPGA图像处理技术,你知道多少?

    最近段时间直在研究基于FPGA图像处理,乘着这个机会和大家交流下,自己也顺便总结
    发表于 04-21 14:25

    基于DSP和FPGA的通用图像处理平台设计

    设计种基于DSP和FPGA架构的通用图像处理平台,运用FPGA实现微处理器接口设计,并对
    发表于 12-25 17:06 61次下载

    基于DSP和FPGA的通用图像处理平台设计

    基于DSP和FPGA的通用图像处理平台设计 摘要:设计种基于DSP和FPGA架构的通用图像
    发表于 02-01 11:10 1503次阅读
    基于DSP和<b class='flag-5'>FPGA</b>的通用<b class='flag-5'>图像</b><b class='flag-5'>处理</b>平台设计

    基于FPGA图像采集与处理

    基于FPGA图像采集与处理,是个适合初学者学习的书籍。 内容详细完整。
    发表于 03-04 15:48 50次下载

    FPGA图像处理

    FPGA图像处理
    发表于 12-14 22:29 19次下载

    略谈FPGA图像处理

    FPGA图像处理之路,从此开始,接下来,让我们把时间交给“图像处理”。休哥在动笔之前,
    发表于 05-09 17:05 4161次阅读

    FPGA中如何使用Verilog处理图像

    的完整 Verilog 代码 。 在这个FPGA Verilog项目中,些简单的处理操作都是在Verilog中实现的,比如反相、亮度控制和阈值操作。图像
    的头像 发表于 09-23 15:50 6046次阅读

    详解精密封装技术

    详解精密封装技术
    的头像 发表于 12-30 15:41 1654次阅读

    FPGA学习-基于FPGA图像处理

    图像处理的算法中,大部分需要采用 浮点数 运算,而浮点数运算再FPGA中是非常不划算的,因此需要转换成定点数计算,此时会设计到浮点运算转定点运算时精度下降的问题。 3.软件和硬件的合理划分 这里的软件是指DSP,CPU,硬件是
    的头像 发表于 02-15 16:35 1244次阅读

    基于FPGA搭建个通用的图像处理平台

    本文介绍如何搭建个通用的图像处理平台,采用HDMI接口进行输入、输出,可用于测试基于HLS的FPGA图像
    的头像 发表于 09-04 18:20 2287次阅读
    基于<b class='flag-5'>FPGA</b>搭建<b class='flag-5'>一</b>个通用的<b class='flag-5'>图像</b><b class='flag-5'>处理</b>平台