基于FPGA的图像累积直方图verilog实现,包含tb测试文件和MATLAB辅助验证

目录

1.算法运行效果图预览

2.算法运行软件版本

3.部分核心程序

4.算法理论概述

5.算法完整程序工程


1.算法运行效果图预览

2.算法运行软件版本

Vivado2019.2

matlab2022a

3.部分核心程序

复制代码
`timescale 1ns / 1ps
//
// Company: 
// Engineer: 
// 
 
// Design Name: 
// Module Name: test_image
// Project Name: 
// Target Devices: 
// Tool Versions: 
// Description: 
// 
// Dependencies: 
// 
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
// 


module test_image;

reg i_clk;
reg i_rst;
reg i_ready;
reg [7:0] Tmp[0:100000];
reg [7:0] datas;
wire[15:0]o_hist;
wire[23:0]o_cumhist;
integer fids,jj=0,dat;
 
//D:\FPGA_Proj\FPGAtest\code2

initial 
begin
	fids = $fopen("D:\\FPGA_Proj\\FPGAtest\\code\\data.bmp","rb");
	dat  = $fread(Tmp,fids);
	$fclose(fids);
end
 
initial 
begin
i_clk=1;
i_rst=1;
i_ready=0;
#1000;
i_ready=1;
i_rst=0;
#655350;
i_ready=0;
end 

always #5  i_clk=~i_clk;
 
always@(posedge i_clk) 
begin
	datas<=Tmp[jj];
	jj<=jj+1;
end
 

im_hist im_hist_u(
.i_clk    (i_clk),
.i_rst    (i_rst),
.i_ready  (i_ready),
.i_xin    (datas),
.o_hist   (o_hist), 
.o_cumhist   (o_cumhist)
);
 

endmodule
0X_031m

4.算法理论概述

图像累积直方图是一种重要的图像特征表示方法,它统计了图像中像素值累加分布的情况,广泛应用于图像增强、对比度调整、颜色校正、图像分割、目标检测等领域。FPGA作为一种高性能、低功耗的可重构硬件平台,其并行处理能力和可定制化特性使得其在图像处理任务中展现出高效能优势。

给定一幅灰度图像I(或彩色图像的某一通道),其尺寸为M×N,像素值范围为[0,−1][0,L−1],其中L为量化级别(如8位图像中L=256)。图像累积直方图H是一个长度为L的数组,其第k个元素H[k]表示图像中像素值小于等于k的像素个数之和。数学表达如下:

5.算法完整程序工程

OOOOO

OOO

O

相关推荐
再一次等风来3 小时前
近场声全息(NAH)仿真实现:从阵列实值信号到波数域重建
算法·matlab·信号处理·近场声全息·nah
freexyn11 小时前
Matlab自学笔记七十五:(求解+绘图)函数的图像和零点,以二次函数为例,使用最简单的代码完成作业
开发语言·笔记·matlab
UltraLAB-F12 小时前
科学计算与仿真算力瓶颈深度解析:从MATLAB矩阵分解到COMSOL/ANSYS稀疏求解,UltraLAB硬件方案如何破局?
开发语言·matlab·矩阵
FPGA小迷弟12 小时前
FPGA工程师面试题汇总(二十四)
网络协议·tcp/ip·fpga开发·verilog·fpga
551只玄猫14 小时前
【数学建模 matlab 实验报告8】回归分析
开发语言·数学建模·matlab·课程设计·实验报告
机器学习之心18 小时前
ICEEMDAN-CMBE+GWO-LSSVM故障诊断!MATLAB完整代码
matlab·gwo-lssvm·iceemdan-cmbe
551只玄猫1 天前
【数学建模 matlab 实验报告6】行遍性问题
开发语言·数学建模·matlab
海天一色y1 天前
三分支声学超结构传输特性计算:格林函数法的完整MATLAB实现与深度解析
开发语言·matlab
551只玄猫1 天前
【数学建模 matlab 实验报告7】微分方程和差分方程
开发语言·数学建模·matlab·课程设计·实验报告
软件算法开发2 天前
基于霸王龙优化算法的LSTM网络模型(TROA-LSTM)的一维时间序列预测matlab仿真
人工智能·matlab·lstm·一维时间序列预测·霸王龙优化·troa-lstm