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
    +关注

    关注

    1602

    文章

    21317

    浏览量

    593136
  • 图像处理技术

    关注

    0

    文章

    21

    浏览量

    9966
收藏 人收藏

    评论

    相关推荐

    #FPGA #图像处理 图像处理(概论)

    fpga图像处理
    奔跑的小鑫
    发布于 :2023年07月27日 10:15:04

    FPGA图像与视频处理培训

    ;nbsp; 本课程培训时长为8天,共64个学时;FPGA图像与视频处理培训课程概述: FPGA设计应用最为广泛的领域之就是
    发表于 07-16 14:05

    实时图像处理FPGA芯片怎么选择

    器主要负责些接口逻辑 ,比如图像的采集,图像的显示,图像的存储。还有FPGA和DSP之间的通信 。那我想问
    发表于 08-06 10:54

    关于fpga图像处理

    各位大虾好,我现在正在做关于fpga的课题。想问问大家用fpga图像,图片以怎么的方式输入fpga再进行处理
    发表于 04-12 11:00

    张工教你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的通用图像处理平台设计 摘要:设计一种基于DSP和FPGA架构的通用图像处理
    发表于 02-01 11:10 1392次阅读
    基于DSP和<b class='flag-5'>FPGA</b>的通用<b class='flag-5'>图像</b><b class='flag-5'>处理</b>平台设计

    基于FPGA的实时图像处理技术在汽车夜视系统中的应用

    基于FPGA的实时图像处理技术在汽车夜视系统中的应用
    发表于 08-29 23:19 9次下载

    FPGA图像处理

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

    FPGA上进行图像处理及其示例

    借助FPGA技术和NI视觉开发模块,您可以对从相机采集的图像进行高速现场可编程门阵列(FPGA)处理
    发表于 11-17 06:00 1.8w次阅读

    略谈FPGA图像处理

    FPGA图像处理之路,从此开始,接下来,让我们把时间交给“图像处理”。一休哥在动笔之前,一直在犹豫,反复思考着一个问题,这个问题一直困扰着我
    发表于 05-09 17:05 3967次阅读

    FPGA中如何使用Verilog处理图像

    FPGA项目旨在详细展示如何使用Verilog处理图像,从Verilog中读取输入位图图像(.bmp),处理并将
    的头像 发表于 09-23 15:50 5244次阅读