当前位置:   article > 正文

基于直方图的图像曝光量分析FPGA实现,包含tb测试文件和MATLAB辅助验证

基于直方图的图像曝光量分析FPGA实现,包含tb测试文件和MATLAB辅助验证

目录

1.算法运行效果图预览

2.算法运行软件版本

3.部分核心程序

4.算法理论概述

5.算法完整程序工程


1.算法运行效果图预览

正常图像:

checkb位于f192b和f250b之间

多度曝光图像:

checkb位于f192b和f250b之外,判决为曝光过度。

2.算法运行软件版本

vivado2019.2

matlab2022a

3.部分核心程序

  1. `timescale 1ns / 1ps
  2. //
  3. // Company:
  4. // Engineer:
  5. //
  6. module test_image;
  7. reg i_clk;
  8. reg i_rst;
  9. reg i_ready;
  10. reg [7:0] Tmp[0:100000];
  11. reg [7:0] datas;
  12. wire[15:0]o_histb;
  13. wire o_f192b;
  14. wire o_f250b;
  15. wire o_checkb;
  16. wire[23:0]o_hist996b;
  17. wire[23:0]o_histcumb;
  18. integer fids,jj=0,dat;
  19. //D:\FPGA_Proj\FPGAtest\code2
  20. initial
  21. begin
  22. fids = $fopen("D:\\FPGA_Proj\\FPGAtest\\code2\\datab.bmp","rb");
  23. dat = $fread(Tmp,fids);
  24. $fclose(fids);
  25. end
  26. initial
  27. begin
  28. i_clk=1;
  29. i_rst=1;
  30. i_ready=0;
  31. #1000;
  32. i_ready=1;
  33. i_rst=0;
  34. #655350;
  35. i_ready=0;
  36. end
  37. always #5 i_clk=~i_clk;
  38. always@(posedge i_clk)
  39. begin
  40. datas<=Tmp[jj];
  41. jj<=jj+1;
  42. end
  43. im_hist im_hist_u(
  44. .i_clk (i_clk),
  45. .i_rst (i_rst),
  46. .i_ready (i_ready),
  47. .i_xin (datas),
  48. .o_histb (o_histb),
  49. .o_f192b (o_f192b),
  50. .o_f250b (o_f250b),
  51. .o_hist996b(o_hist996b),
  52. .o_histcumb(o_histcumb),
  53. .o_checkb (o_checkb)
  54. );
  55. endmodule
  56. 0X_032m

4.算法理论概述

参考资料如下:

主要采用的方法为:

5.算法完整程序工程

OOOOO

OOO

O

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/400012
推荐阅读
相关标签
  

闽ICP备14008679号