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

news/2024/10/14 2:22:17

1.算法运行效果图预览

正常图像:

 

 

 

checkb位于f192b和f250b之间

 

多度曝光图像:

 

 

 

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

 

2.算法运行软件版本

vivado2019.2

 

matlab2022a

 

3.算法理论概述

参考资料如下:

 

 

 

主要采用的方法为:

 

 

4.部分核心程序

`timescale 1ns / 1ps
//
// Company: 
// Engineer: 
// 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_histb;
wire o_f192b;
wire o_f250b;
wire o_checkb;
wire[23:0]o_hist996b;
wire[23:0]o_histcumb;
integer fids,jj=0,dat;//D:\FPGA_Proj\FPGAtest\code2initial 
beginfids = $fopen("D:\\FPGA_Proj\\FPGAtest\\code2\\datab.bmp","rb");dat  = $fread(Tmp,fids);$fclose(fids);
endinitial 
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) 
begindatas<=Tmp[jj];jj<=jj+1;
endim_hist im_hist_u(
.i_clk    (i_clk),
.i_rst    (i_rst),
.i_ready  (i_ready),
.i_xin    (datas),
.o_histb   (o_histb), 
.o_f192b   (o_f192b),
.o_f250b   (o_f250b),
.o_hist996b(o_hist996b),
.o_histcumb(o_histcumb),
.o_checkb  (o_checkb)
);endmodule

  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/26837.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

人机验证 reCaptcha 无法解锁 使用 Gooreplacer 的解决方案

解决方案 浏览器搜索并安装插件 Gooreplacer(参考下方链接),新增设置:匹配模式 google.com/recaptcha 匹配类型 通配符 目标地址 recaptcha.net/recaptcha如下图:并开启,刷新页面,即可。 故障分析及解决思路 常见的人机验证(reCaptcha)网址是 google.com/recaptcha,而…

RESTful风格接口设计

我们平常开发一般只使用GET、POST方法。而对于HTTP给出的PUT、DELETE等其他方法都没使用。以RESTful风格设计接口就能全部用上这些方法。 按照RESTful理查德森成熟度模型改造接口 这个模型跟数据库范式等级相似,都是一层一层满足。我们的mvc接口不好说是哪一级,一般都是每个操…

前端 Vue-cli中 vue.config.js 的配置详解

Vue-cli 3 / Vue-cli 4 目录结构├── README.md # 说明 |-- dist # 打包后文件夹 ├── babel.config.js # babel语法编译 ├── package-lock.json ├── public # 静态文件夹,这类资源将会直接被拷贝,而不会经过 webpack 的处…

前端 Vue webpack配置之 webpack.config.js 文件配置

Webpack 在执行的时候,除了在命令行传入参数,还可以通过指定的配置文件来执行。默认情况下,会搜索当前目录的 webpack.config.js 文件,这个文件是一个 node.js 模块,返回一个 json 格式的配置信息对象,或者通过 --config 选项来指定配置文件。 .输入命令:webpack,即可按…

攻防世界 serial-150 IDA动调

比较完整的做题记录吧,很基础,当作过一遍题目,大佬请飘过 题目 分析过程 丢到PE里面,是一个64位的ELF丢到IDA里面,查看字符串,发现线索 但是双击进去,不是汇编。是一个只读的rodata段 左边函数也不多,发现没有main函数,先点进去启动的start函数看看,发现main函数 点进…

elementui使用

1 # 1 开源的样式库,方便在vue中使用2 -elementui:饿了么团队开源的 web端3 https://element.eleme.cn/#/zh-CN4 -vant:有赞团队,移动端5 https://vant-ui.github.io/vant/#/zh-CN6 -ant design:阿里团队7 https://1x.antdv.com/docs…

2024/5/2

完成了河北科技查询系统全部内容

cpp字符串相关

字符串相关 文章参考: [详解-字符串] C++必知必会 字符串-string常用各种操作解析 - 知乎 (zhihu.com) C++ 字符串(string)常用操作总结 - 知乎 (zhihu.com) c++读取字符串和字符的6种函数_c++获取字符串的每个字符-CSDN博客 头文件 #include <string>定义字符串 stri…