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

电脑网站建设404wordpress

电脑网站建设,404wordpress,wordpress toc,nas 外网 wordpress目录1、图像对数变换理论2、log系数的matlab生成3、FPGA实现图像对数变换4、vivado与matlab联合仿真5、vivado工程介绍6、上板调试验证并演示7、福利#xff1a;工程代码的获取1、图像对数变换理论 对数变换可以将图像的低灰度值部分扩展#xff0c;显示出低灰度部分更多的细… 目录1、图像对数变换理论2、log系数的matlab生成3、FPGA实现图像对数变换4、vivado与matlab联合仿真5、vivado工程介绍6、上板调试验证并演示7、福利工程代码的获取1、图像对数变换理论 对数变换可以将图像的低灰度值部分扩展显示出低灰度部分更多的细节将其高灰度值部分压缩减少高灰度值部分的细节从而达到强调图像低灰度部分的目的。 图像对数变换一般公式为g c*log(1 f) 其中 c 为常数系数f 为像素值范围 0~255。 如图所示对数曲线在像素值较低的区域斜率较大像素值较高的区域斜率比较低所以图像经过对数变换之后在较暗的区域对比度将得到提升因而能增强图像暗部的细节。 2、log系数的matlab生成 由g c*log(1 f)公式可知只要给出系数c就能得到log系数但对数计算不是FPGA的长项所以使用matlab生成并转换为.coe 文件 matlab部分代码如下完整代码请看到文章最后 clear;clear all;clc;% g c*log(1 f) num 256;f [0:1:255]; c 40;g c*log(1f);% %创建coe文件保存参数 fid fopen(log_para_256.coe,w);fprintf(fid,memory_initialization_radix 10;\n); fprintf(fid,memory_initialization_vector \n);再经系数用verilog代码固化到rom形成一个log系数查找表 3、FPGA实现图像对数变换 既然已经有了log系数查找表那么只需要将图像像素数据与查找表逐一对应输出即可这是FPGA的强项FPGA图像对数变换顶层代码如下 module helai_log_algorithm (input i_vid_hs ,input i_vid_vs ,input i_vid_de ,input [7:0] i_vid_rgb , output o_vout_hs ,output o_vout_vs ,output o_vout_de ,output [7:0] o_vout_rgb, );//同步输出使能信号assign o_vout_hs i_vid_hs;assign o_vout_vs i_vid_vs;assign o_vout_de i_vid_de;helai_log_para r_log_para(.addra(i_vid_rgb[23:16]),.doutao_vout_rgb([23:16]) );helai_log_para g_log_para(.addra(i_vid_rgb[15:8]),.doutao_vout_rgb([15:8]) );helai_log_para g_log_para(.addra(i_vid_rgb[7:0]),.doutao_vout_rgb([7:0]) );endmodule4、vivado与matlab联合仿真 仿真结果如下 这张图的暗黑区域很少只有我女友黑色秀发区域可以看到输出图像整体变白了 在看另一组仿真 这张图原图是黑夜对数变换后的图像就很明显了 5、vivado工程介绍 工程设计思路和框架如下 HDMI输入和输出由编解码器由Silion Image 公 司的SIL9013和SIL9134完成芯片工作需要iic配置关于SIL9013和SIL9134的使用和配置请参考我之前写的文章点击查看SIL9013和SIL9134的使用和配置 数据采集后经FDMA将通过AXI总线图像写入到DDR3做3帧缓存再输出关于FDMA三帧缓存请参考我之前写的文章点击查看FDMA三帧缓存方案 工程BD如下 代码架构如下 顶层代码如下 timescale 1ns / 1ps // // Company: // Engineer: // // Create Date: 2022/12/12 21:42:17 // Design Name: // Module Name: top // Project Name: // Target Devices: // Tool Versions: // Description: // // Dependencies: // // Revision: // Revision 0.01 - File Created // Additional Comments: // //module top( //ddr3 output [14:0]DDR3_0_addr,output [2:0]DDR3_0_ba ,output DDR3_0_cas_n ,output [0:0]DDR3_0_ck_n ,output [0:0]DDR3_0_ck_p ,output [0:0]DDR3_0_cke ,output [0:0]DDR3_0_cs_n ,output [3:0]DDR3_0_dm ,inout [31:0]DDR3_0_dq ,inout [3:0]DDR3_0_dqs_n ,inout [3:0]DDR3_0_dqs_p ,output [0:0]DDR3_0_odt ,output DDR3_0_ras_n ,output DDR3_0_reset_n ,output DDR3_0_we_n , input CLK_IN1_D_0_clk_n,input CLK_IN1_D_0_clk_p,output ddr3_ok , //hdmi_inoutput hdmi_in_nreset , //9011/9013 resetinput vin_clk , //clock for 9111/9013input vin_hs , //horizontal synchronization for 9011/9013input vin_vs , //vertical synchronization for 9011/9013input vin_de , //data valid for 9011/9013input[23:0] vin_data , //data for 9011/9013 inout hdmi_scl , //HDMI I2C clockinout hdmi_sda , //HDMI I2C dataoutput hdmi_nreset , //9134 reset //hdmi_out output vout_hs , //horizontal synchronization for 9134output vout_vs , //vertical synchronization for 9134output vout_de , //data valid for 9134output vout_clk , //clock for 9134output[23:0] vout_data //data for 9134 );wire clk_200m ; wire clk_hdmi ; wire pll_resetn; wire [0:0] resetn; wire ud_r_0_ud_rclk; wire [31:0] ud_r_0_ud_rdata; wire ud_r_0_ud_rde; wire ud_r_0_ud_rvs; wire ud_w_0_ud_wclk; wire [31:0] ud_w_0_ud_wdata; wire ud_w_0_ud_wde; wire ud_w_0_ud_wvs; wire ui_clk_100m;wire [9:0] lut_index; wire [31:0] lut_data; wire [23:0] log_rgb; wire [23:0] i_rgb; wire o_hs ; wire o_vs ; wire o_de ; wire [23:0] o_rgb; wire hdmi_clk_rstn; assign hdmi_nreset pll_resetn; assign hdmi_in_nresetpll_resetn; assign ud_w_0_ud_wclk vin_clk ; assign ud_w_0_ud_wvs vin_vs ; assign ud_w_0_ud_wde vin_de ; assign ud_w_0_ud_wdatavin_data; assign ud_r_0_ud_rclkclk_hdmi; assign ud_r_0_ud_rvso_vs; assign ud_r_0_ud_rdeo_de; assign i_rgbud_r_0_ud_rdata[23:0]; assign vout_clkclk_hdmi; assign vout_hso_hs; assign vout_vso_vs; assign vout_deo_de; assign vout_datao_rgb;i2c_config i2c_config_m0( .rst (~pll_resetn ), .clk (clk_200m ), .clk_div_cnt (16d500 ), .i2c_addr_2byte (1b0 ), .lut_index (lut_index ), .lut_dev_addr (lut_data[31:24]), .lut_reg_addr (lut_data[23:8] ), .lut_reg_data (lut_data[7:0] ), .error ( ), .done ( ), .i2c_scl (hdmi_scl ), .i2c_sda (hdmi_sda ) );lut_hdmi lut_hdmi_m0 ( .lut_index (lut_index), .lut_data (lut_data ) );design_1_wrapper u_design_1_wrapper(.CLK_IN1_D_0_clk_n(CLK_IN1_D_0_clk_n),.CLK_IN1_D_0_clk_p(CLK_IN1_D_0_clk_p),.DDR3_0_addr (DDR3_0_addr ),.DDR3_0_ba (DDR3_0_ba ),.DDR3_0_cas_n (DDR3_0_cas_n ),.DDR3_0_ck_n (DDR3_0_ck_n ),.DDR3_0_ck_p (DDR3_0_ck_p ),.DDR3_0_cke (DDR3_0_cke ),.DDR3_0_cs_n (DDR3_0_cs_n ),.DDR3_0_dm (DDR3_0_dm ),.DDR3_0_dq (DDR3_0_dq ),.DDR3_0_dqs_n (DDR3_0_dqs_n ),.DDR3_0_dqs_p (DDR3_0_dqs_p ),.DDR3_0_odt (DDR3_0_odt ),.DDR3_0_ras_n (DDR3_0_ras_n ),.DDR3_0_reset_n (DDR3_0_reset_n ),.DDR3_0_we_n (DDR3_0_we_n ),.clk_200m (clk_200m ),.clk_hdmi (clk_hdmi ),.ddr3_ok (ddr3_ok ),.pll_resetn (pll_resetn ),.resetn (resetn ),.ud_r_0_ud_rclk (ud_r_0_ud_rclk ),.ud_r_0_ud_rdata (ud_r_0_ud_rdata ),.ud_r_0_ud_rde (ud_r_0_ud_rde ),.ud_r_0_ud_rempty (ud_r_0_ud_rempty ),.ud_r_0_ud_rvs (ud_r_0_ud_rvs ),.ud_w_0_ud_wclk (ud_w_0_ud_wclk ),.ud_w_0_ud_wdata (ud_w_0_ud_wdata ),.ud_w_0_ud_wde (ud_w_0_ud_wde ),.ud_w_0_ud_wfull (ud_w_0_ud_wfull ),.ud_w_0_ud_wvs (ud_w_0_ud_wvs ),.ui_clk_100m (ui_clk_100m )); helai_log_algorithm u_helai_log_algorithm(.i_vid_hs (),.i_vid_vs (),.i_vid_de (),.i_vid_rgb (i_rgb), .o_vout_hs (),.o_vout_vs (),.o_vout_de (),.o_vout_rgb(log_rgb) );video_timing_control vga(.i_clk (clk_hdmi ), .i_rst_n(pll_resetn ), .i_rgb (log_rgb ),.o_hs (o_hs ),.o_vs (o_vs ),.o_de (o_de ),.o_rgb (o_rgb ),.o_x_pos(),.o_y_pos() ); endmodule6、上板调试验证并演示 FPGA纯verilog代码实现图像对数变换提供工程源码和7、福利工程代码的获取 福利工程代码的获取 代码太大无法邮箱发送以某度网盘链接方式发送 资料获取方式文章末尾的V名片。 网盘资料如下
http://www.dnsts.com.cn/news/67323.html

相关文章:

  • 文本编辑器 网站成都平面设计公司
  • 建设信用卡银行商城网站网站二级目录做优化
  • 设计网站官网狗中国纪检监察报社级别
  • 青岛模板做网站计算机前端和后端哪个好就业
  • 湖南3合1网站建设WordPress多级目录多种样式
  • 惠州+网站建设公司电脑初级入门课程自学网课
  • 茶网站建设网站制作创业
  • 5年网站seo优化公司丹东建设工程信息网站
  • 智能模板网站建设价格眉山手机网站建设
  • 网站模版与模板的使用广告专业的前景和就业方向
  • 浏阳做网站推荐广州那家做网站最好
  • 网站建设怎么进行一级域名申请安安网站建设
  • 做蛋糕网站的优点企业网站建设公司选择分析
  • 网页制作门户网站案例中国农业建设中心网站
  • 很有风格的网站有哪些网页制作软件有那些
  • 自助建站系统搭建网站蒙特网公司做什么的
  • 关于数据库的网站开发上传设计作品的网站
  • 建筑公司网站电工网站建设视频教程
  • 建设通和天眼查网站网站建设图片轮播
  • 邢台精品网站建设建站管理后台
  • 网站系统分类网络营销案例图文ppt
  • 换友情链接的网站珠海易注册app下载
  • 旅游网站设计策划书页游排行榜前十名网络游戏
  • 文安网站建设如何将优酷视频上传到自己网站
  • 山东飞鸿建设集团网站wordpress安全设置方法
  • 网站充值 下模板顺的品牌网站建设
  • python做的网站如何部署智能软件开发专业
  • wordpress采集插件 免费下载东莞整站优化火速公司
  • 网站的域名和ip地址如何重新解析建设信用中国网站
  • 贵阳网站建设专家域名注册后网站建设