当前位置: 首页 > news >正文

闲庭信步使用SV搭建图像测试平台:第二十三课——图像的直方图叠加

  (本系列只需要modelsim即可完成数字图像的处理,每个工程都搭建了全自动化的仿真环境,只需要双击文件就可以完成整个的仿真,大大降低了初学者的门槛!!!!如需要该系列的工程文件请关注知识星球:成工fpga,关注即送200GB学习资料,链接已置顶!)

上篇我们实现了一幅图像的直方图统计,并可以生成直方图的图片,其实很多图片,是可以把直方图叠加到原始图片上的,这样就更加直观了,如下所示。

所以本篇成工会带着大家实现直方图叠加的功能。其实有了统计的直方图数据,直方图的叠加功能非常容易实现。简单起见,我们先在Y图像上叠加直方图。

我们在img_process_pkt包的image_process类中新建一个hist_overlay的task,如下所示,将直方图的数据和绘制直方图的高度和宽度传递进来,直方图绘制在图像的左下角,如果想绘制在其它位置,大家可以自行进行对应的修改。

仿真文件tb_image_sim如下,将直方图叠加到Y通道图像上,然后绘制图片。

最后我们双击sim文件夹下的top_tb.bat文件,完成系统的自动化仿真。

打开img文件夹,可以看到叠加直方图后的图片。

功能实现了,但是看着图片都是感觉不太舒服,直方图黑色背景占的区域太大了,我们是不是可以去掉背景呢?当然可以了,我们在img_process_pkt包的image_process类中新建一个chnl_overlay的task,如下所示。

tb_image_sim文件中进行相应的修改,再双击sim文件夹下的top_tb.bat文件,完成系统的自动化仿真。打开img文件夹,新生成的图片如下,这样就是自然多了。

如果想把直方图叠加到RGB图片上应该如何操作呢?这个也很简单,将直方图分别叠加到RGB三个通道上,最后再画出来RGB图像即可,如下所示,可以设置直方图的颜色。

再双击sim文件夹下的top_tb.bat文件,完成系统的自动化仿真。打开img文件夹,新生成的图片如下。

http://www.lryc.cn/news/578393.html

相关文章:

  • torch.nn
  • 美团2025年02.15架构师面试分享1
  • 飞算JavaAI—AI编程助手 | 编程领域的‘高科技指南针’,精准导航开发!
  • 【每天一个知识点】均值偏移(Mean-Shift)
  • chromedriver
  • 浅谈Docker Kicks in的应用
  • Java 中 List.stream() 的全面使用指南(含完整示例)
  • 若依中复制到剪贴板指令的使用v-clipboard
  • 安装emsdk 4.0.10报Connection reset by peer解决
  • Kafka 生产者和消费者高级用法
  • 基于Socketserver+ThreadPoolExecutor+Thread构造的TCP网络实时通信程序
  • 组合模式在SSO搜索和关键词重叠法中的优化应用
  • ASP.NET Core 请求日志中间件
  • MediaPipe框架解析(三):android edge_detection详解
  • 深度学习中常见激活函数总结
  • k8s pod调度基础
  • spring-ai-alibaba 1.0.0.2 学习(五)——集成外部工具
  • 使用tensorflow的线性回归的例子(三)
  • 【C#】如果有一个数值如 168.0000100,如何去除末尾的无效零,只显示有效的小数位数,让DeepSeek给我们解答
  • C++11中 <cinttypes>的入门与精通
  • CppCon 2018 学习:A New Take on Polymorphism
  • Redis——常用指令汇总指南(一)
  • Electron 沙箱模式深度解析:构建更安全的桌面应用
  • 笨方法学python-习题12
  • jQuery 安装使用教程
  • 【算法】动态规划 斐波那契类型: 740. 删除并获得点数
  • 设计模式之上下文对象设计模式
  • IntelliJ IDEA 2025- 下载安装教程图文版详细教程(附激活码)
  • 使用nlohmann/json.hpp实现json文件读写
  • SpringBoot全局异常详解