前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >视频处理之Laplace 算子【附源码】

视频处理之Laplace 算子【附源码】

作者头像
瓜大三哥
发布2020-12-29 14:39:10
7350
发布2020-12-29 14:39:10
举报
文章被收录于专栏:瓜大三哥瓜大三哥

Laplace 算子介绍

Laplace 算子和 Sobel 算子一样,属于空间锐化滤波操作。

拉普拉斯算子是一种重要的图像增强算子,它是一种各向同性滤波器,即滤波器的响应与滤波器作用图像的突变方向无关,而且实现简单,被广泛用于图像锐化和高频增强等算法中。 分别对Laplace算子x,y两个方向的二阶导数进行差分就得到了离散函数的Laplace算子。

Laplace 算子数学定义

在一个二维函数 f(x,y) 中,x,y 两个方向的二阶差分分别为,

所以Laplace算子的差分形式为,

0

1

0

1

-4

1

0

1

0

如同本文开始时说的那样,将 Laplace 算子写成 filter mask 后,其操作大同小异于其他的空间滤波操作。将 filter mask 在原图上逐行移动,然后mask中数值与其重合的像素相乘后求和,赋给与 mask 中心重合的像素,对图像的第一,和最后的行和列无法做上述操作的像素赋值零,就得到了拉普拉斯操作结果。

FPGA 实现

下面给出了关键代码实现

代码语言:javascript
复制
    //pixel add calculate
    always @ (posedge clk) begin

        if(pixel_en_d3)begin
            data_sum    <=(A11+ A12 + A13 +A21+A23+A31+A32+A33) ;
        end

        add_en<=pixel_en_d3;

    end


    always @ (posedge clk) begin
        if(add_en)begin
            if(data_sum[0+:(PIXELS_BITS+3)]>{A22[0+:(PIXELS_BITS)],3'b0})
                o_data<=data_sum[0+:(PIXELS_BITS+3)]-{A22[0+:(PIXELS_BITS)],3'b0};
            else 
                o_data<={A22[0+:(PIXELS_BITS)],3'b0}-data_sum[0+:(PIXELS_BITS+3)];
        end
        valid   <=  add_en;
    end

详细工程可以后台回复【Laplace 算子】即可获得,如何在工程中添加,可以参考小编写的《视频处理之Sobel【附源码】

参考链接

https://blog.csdn.net/hellocsz/article/details/102485387

https://blog.csdn.net/Loney_Island/article/details/80966909

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-12-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 瓜大三哥 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Laplace 算子介绍
  • Laplace 算子数学定义
  • FPGA 实现
  • 参考链接
相关产品与服务
媒体处理
媒体处理(Media Processing Service,MPS)是一种云端音视频处理服务。基于腾讯多年音视频领域的深耕,为您提供极致的编码能力,大幅节约存储及带宽成本、实现全平台播放,同时提供视频截图、音视频增强、内容理解、内容审核等能力,满足您在各种场景下对视频的处理需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档