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

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

3天内不再提示

FPGA图像处理-CLAHE算法介绍(一)

FPGA开源工坊 来源:FPGA开源工坊 2024-01-02 13:32 次阅读

在介绍CLAHE算法之前必须要先提一下直方图均衡化,直方图均衡化算法是一种常见的图像增强算法,可以让像素的亮度分配的更加均匀从而获得一个比较好的观察效果。

如下图就是经过直方图均衡化后的效果图。

import cv2
import numpy as np


from matplotlib import pyplot as plt
img = cv2.imread(r'E:python_image_simpythonProjectsimimgFig0459(a)(orig_chest_xray).tif', 0)
img = cv2.resize(img, (500, 500))
equ=cv2.equalizeHist(img)
res = np.hstack((img, equ))
# stacking images side-by-side
cv2.imshow('img', res)
cv2.waitKey()
cv2.destroyAllWindows()

ee96a1f8-a923-11ee-8b88-92fbcf53809c.png

左边是原图,右边是经过直方图均衡化后图,可以看到肋骨什么的可以更加清晰的显示了出来,能够更好的观察到肋骨等位置的细节。

但是美中不足的是总感觉有的地方太亮了,干扰到了我们的观察。

这是因为直方图均衡化有着两个问题:

直方图均衡化是针对全局进行处理的,所以当局部出现过亮或者过暗的时候就会影响效果。

直方图均衡化会增强噪声。

再来看看经过CLAHE算法后的效果。

import cv2
import numpy as np


from matplotlib import pyplot as plt
img = cv2.imread(r'E:python_image_simpythonProjectsimimgreast_digital_Xray.tif', 0)
img = cv2.resize(img, (500, 500))
equ = cv2.equalizeHist(img)
cla = cv2.createCLAHE(2, (5, 5))
# cv2.ahe
cla = cla.apply(img)
res = np.hstack((img, equ, cla))
# res = np.hstack((img, equ))
# stacking images side-by-side
cv2.imshow('img', res)
cv2.waitKey()
cv2.destroyAllWindows()

eebf8ffa-a923-11ee-8b88-92fbcf53809c.png

eee00186-a923-11ee-8b88-92fbcf53809c.png

最左侧为原图,中间为直方图均衡化后的结果,最右侧为CLAHE算法的效果。

从视觉效果上来看,CLAHE算法的效果最为明显。

CLAHE算法针对上面两个问题,提出了相应的解决方案:

CLAHE会将图像分成一个一个的小块,这样在局部进行直方图均衡化。

针对背景噪声增强的问题,CLAHE算法应用了限制对比度的方法。

CLAHE算法的实现步骤分为以下三个部分:

对图像进行分块

对每个块进行直方图均衡化和限制对比度

使用插值的方法得到最后增强的图片







审核编辑:刘清

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

    关注

    1603

    文章

    21328

    浏览量

    593267
  • 图像处理
    +关注

    关注

    26

    文章

    1226

    浏览量

    55831

原文标题:FPGA图像处理--CLAHE算法(一)

文章出处:【微信号:FPGA开源工坊,微信公众号:FPGA开源工坊】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    FPGA图像处理CLAHE算法

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

    FPGA图像与视频处理培训

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

    基于FPGA的HDTV视频图像灰度直方图统计算法设计

    本文介绍了如何在FPGA 中利用Block RAM 的特殊结构实现HDTV 视频增强算法中灰度直方图统计。灰度直方图统计灰度直方图统计是图像处理
    发表于 05-14 12:37

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

    本人想做数字图像处理方面的课题,不知道DSP和FPGA的器件怎么选择,希望有经验的大神给点建议,我做的这个课题是用FPGA和DSP处理
    发表于 08-06 10:54

    基于FPGA的高速实时图像采集和自适应阈值算法

    基于FPGA的高速实时图像采集和自适应阈值算法提出了基于FPGA图像处理自适应阈值
    发表于 08-11 15:38

    FPGA图像处理初学者的迷茫

    哪位大神现在在从事基于FPGA图像处理的相关工作,我现在在学习,导师给选的方向,自己前段时间用FPGA实现了中值滤波,sobel边缘检测,
    发表于 06-29 20:38

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

    ,如有错误,欢迎大家批评指正。  基于软件的图像处理方法存在着些局限性,尤其是计算速度和算法效率方面。所以大家很自然的就想到了FPGA作为
    发表于 04-21 14:25

    FPGA异构计算在图片处理上的应用以及HEVC算法原理介绍

    和CPU实现差异:介绍HEVC FPGA实现和CPU实现差异5、图片业务在互联网中的实际应用:介绍当前图片业务中使用的性能对比6、HEVC图片编码算法
    发表于 08-01 09:55

    种基于FPGA的实时视频图像处理算法研究与实现

    摘要为有效提高视频监控应用领域中多屏幕画面显示的清晰度、分辨度等问题,提出了种基于FPGA的实时视频图像处理算法。文中介绍了系统的整体结构
    发表于 06-28 07:06

    荐读:FPGA设计经验之图像处理

    今天和大侠简单聊聊基于FPGA图像处理,之前也和各位大侠聊过相关的图像处理,这里面也超链接了
    发表于 06-08 15:55

    基于FPGA而实现的视频图像处理算法

    为有效提高视频监控应用领域中多屏幕画面显示的清晰度、分辨度等问题,提出了一种基于FPGA的实时视频图像处理算法
    发表于 09-13 14:53 3526次阅读

    FPGA图像处理应用详细介绍

    FPGA图像处理应用详细介绍
    发表于 02-28 10:29 47次下载

    FPGA学习-基于FPGA图像处理

    图像处理系统设计注意点: 1.将算法开发和 FPGA 实现分离 用软件的图像处理环境可以使用大批
    的头像 发表于 02-15 16:35 938次阅读

    基于FPGA图像处理之直方图均衡

    最近一直在用FPGA图像处理相关的算法,主要是集中在图像增强和增晰方面。
    发表于 06-29 09:23 705次阅读
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>图像</b><b class='flag-5'>处理</b>之直方图均衡

    FPGA图像处理算法有哪些

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