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

    关注

    1625

    文章

    21665

    浏览量

    601781
  • 图像处理
    +关注

    关注

    27

    文章

    1281

    浏览量

    56636

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

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

收藏 人收藏

    评论

    相关推荐

    文详解FPGA图像处理技术

    基于软件的图像处理方法存在着些局限性,尤其是计算速度和算法效率方面。所以大家很自然的就想到了FPGA作为嵌入式
    的头像 发表于 05-06 01:04 7841次阅读

    FPGA图像处理CLAHE算法

    FPGA图像处理--CLAHE算法()中介绍了为
    的头像 发表于 01-04 12:23 2397次阅读
    <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设计经验之图像处理

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

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

    FPGA(Field Programmable Gate Array,现场可编程门阵列)在图像处理领域具有显著的优势,这些优势主要体现在以下几个方面: 、高并行
    发表于 10-09 14:36

    FPGA图像与视频处理培训

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

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

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

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

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

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

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

    ECT图像重建算法FPGA实现

    ECT图像重建算法FPGA实现 ECT图像重建算法FPGA实现
    发表于 11-19 14:59 1次下载

    基于FPGA的红外图像处理系统及算法设计

    本文在研究红外焦平面阵列非均匀性的特点和成因后,首先设计了红外图像实时处理的硬件平台。本硬件平台以FPGA为核心处理器,外围芯片主要有存储器和D/A等。该平台为红外探测器提供驱动信号,
    发表于 05-17 14:29 5次下载

    如何使用FPGA实现图像处理结构及典型算法

    图像滤波和边缘检测等预处理算法是视觉导航系统中道路检测和车辆检测等复杂视觉处理的前提,其性能和处理时间直接影响了后续图像
    发表于 12-13 17:56 37次下载
    如何使用<b class='flag-5'>FPGA</b>实现<b class='flag-5'>一</b>种<b class='flag-5'>图像</b>预<b class='flag-5'>处理</b>结构及典型<b class='flag-5'>算法</b>

    如何使用FPGA实现图像的中值滤波算法

    图像滤波是图像处理过程中苇要的组成部分,而基于FPGA的滤波算法相对软件算法而言具有高度的并行
    发表于 04-01 11:21 42次下载
    如何使用<b class='flag-5'>FPGA</b>实现<b class='flag-5'>图像</b>的中值滤波<b class='flag-5'>算法</b>

    FPGA图像处理应用详细介绍

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

    FPGA学习-基于FPGA图像处理

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

    FPGA图像处理算法有哪些

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