0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FPGA图像的亮暗调节之变暗调节

FPGA开源工作室 来源:FPGA开源工作室 作者:FPGA开源工作室 2021-06-10 17:50 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1基本原理

真彩色图像的颜色通道分为R,G,B。按照RGB888来讲,三个通道分别为8bit,范围为0-255。

因为图像数据是无符号的所以再亮暗调节的时候不能超出这个范围。

暗调节:

Rnew=R-step 当(R》step)Rnew=0 当(R《step)

Gnew=G-step 当(G》step)Gnew=0 当(G《step)

Bnew=B-step 当B》step)Bnew=0 当(B《step)

2 verilog源码设计

图像的亮暗主要通过按钮来调节,调节的大小(步进)COE来控制。

其中数据的处理需要一个像素时钟,所以需要对VGA的其他同步信号进行1 clock的延时输出。

/**********************************

copyright@FPGA OPEN SOURCE STUDIO

`define COE 30*key_cnt

module dark#(

parameter DW = 24

)(

input pixelclk,

input reset_n,

input [DW-1:0] din,//rgb in

input i_hsync,

input i_vsync,

input i_de,

input [1:0] key_cnt,

output [DW-1:0]dout,//rgb out

output o_hsync,

output o_vsync,

output o_de

);

wire [7:0] r,g,b;

reg [7:

0] rout,gout,bout;

reg hsync_r;reg vsync_r;reg de_r;

assign r=din[23:16];assign g=din[15:8];assign b=din[7:0];

//assign rdark =(r》`COE)?(r-`COE):8‘b0;

assign o_hsync = hsync_r;assign o_vsync = vsync_r;assign o_de = de_r;assign dout={rout,gout,bout};

//synchronizationalways @(posedge pixelclk) begin hsync_r 《= i_hsync; vsync_r 《= i_vsync; de_r 《= i_de;end

always @(posedge pixelclk or negedge reset_n)begin if(!reset_n) begin rout《=0; gout《=0; bout《=0; end else begin case(key_cnt) 2’b00:begin rout《=r; gout《=g; bout《=b; end 2‘b01,2’b10,2‘b11:begin rout《=(r》`COE)?(r-`COE):8’b0; gout《=(g》`COE)?(g-`COE):8‘b0; bout《=(b》`COE)?(b-`COE):8’b0; end endcase endend

endmodule

3仿真效果

从亮到暗的变化很明显。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 仿真
    +关注

    关注

    53

    文章

    4406

    浏览量

    137665
  • 图像数据
    +关注

    关注

    0

    文章

    54

    浏览量

    11633
  • Verilog
    +关注

    关注

    30

    文章

    1370

    浏览量

    114125
  • VGA
    VGA
    +关注

    关注

    5

    文章

    576

    浏览量

    65826

原文标题:基于FPGA图像的亮暗调节--变暗调节(附源码)

文章出处:【微信号:leezym0317,微信公众号:FPGA开源工作室】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    FZH015 一款具有 128 阶线性电流调节功能的恒流LED驱动电路 ,原厂技术支持

    。FZH015 采用I2C总线结构,通过代码设置,可以 调节任意通道的电流大小。电流调整一共有 128 阶,范围是 0%~190%。每三个LED共享一个使能开关,控制此开关信号,可以实现RGB灯的任意颜色的
    发表于 11-14 09:30

    LED芯片越,发热量越大,还是芯片越,发热量越大?

    LED芯片越,发热量越大,还是芯片越,发热量越大?遇到这个问题,相信很多人都会认为是芯片越,发热量越大,因为更多都能量转化成了热能。但是,事实并非如此,LED芯片越,发热量可能
    的头像 发表于 07-21 16:16 691次阅读
    LED芯片越<b class='flag-5'>亮</b>,发热量越大,还是芯片越<b class='flag-5'>暗</b>,发热量越大?

    LM2596 开关电压调节器中文资料

    电子发烧友网站提供《LM2596 开关电压调节器中文资料.pdf》资料免费下载
    发表于 07-10 16:12 3次下载

    变频器参数的电流环与速度环调节方法

    变频器参数的电流环与速度环的调节是变频器控制中的关键环节。以下是对这两个环节调节方法的详细阐述: 一、电流环的调节方法 电流环是变频器的内环,主要影响输出电流。输出电流决定转矩,转矩进一步决定加速度
    的头像 发表于 06-07 16:16 1358次阅读
    变频器参数的电流环与速度环<b class='flag-5'>调节</b>方法

    请问68013的驱动强度可以调节吗?

    请问一下68013的驱动强度可以调节吗? 连上设备出现不稳定现象,会找不到设备。这个驱动强度能调节吗?
    发表于 06-04 06:24

    调试DLP4710遇到只白光,不显示内容的问题,怎么解决?

    请问一下我在调试DLP4710遇到只白光,不显示内容,用软件去读写是DMD不启动,测试DMD输出的波形都是正常 请问一下大家是什么问题导致的
    发表于 02-28 06:13

    如何调节DLP LightCrafter4500的显示亮度?

    如何调节DLP LightCrafter4500的显示亮度?
    发表于 02-21 11:27

    DLPA3310 VLed如何调节输出?

    请问关于DLPA3310这个套件,有如下问题 1、VLed我如何调节输出 2、是不是每个RGB通道能够分别调节不同电压输出!
    发表于 02-19 07:08

    DLP3010EVM-LC测试了250hz以及更高的帧率发现亮度不稳定,出现忽的情况,怎么解决?

    测试了250hz以及更高的帧率发现亮度不稳定,出现忽的情况
    发表于 02-19 06:18

    正反馈调节与负反馈调节的区别

    在生物体和工程系统中,反馈调节是一种普遍存在的控制机制,它通过监测系统的状态并作出相应的调整来维持系统的稳定性或实现特定的功能。正反馈调节和负反馈调节是两种基本的反馈类型,它们在行为和效果上有着本质
    的头像 发表于 01-18 09:47 8376次阅读

    AN-1120: 低压差(LDO)调节器的噪声源

    电子发烧友网站提供《AN-1120: 低压差(LDO)调节器的噪声源.pdf》资料免费下载
    发表于 01-12 11:24 0次下载
    AN-1120: 低压差(LDO)<b class='flag-5'>调节</b>器的噪声源

    AN8-电池功率调节技术

    电子发烧友网站提供《AN8-电池功率调节技术.pdf》资料免费下载
    发表于 01-09 13:42 0次下载
    AN8-电池功率<b class='flag-5'>调节</b>技术

    VxWorks操作系统调节CPU的频率

    最近遇到一个问题,芯片发热,想调节CPU的频率,使用的芯片是ls1046a,如何用VxWorks操作系统调节CPU的主频
    发表于 12-26 20:04

    电流控制器怎么调节

    电流控制器的调节是电子设备和电力系统中一个至关重要的环节。正确调节电流控制器不仅可以确保设备的正常运行,提高系统的效率和稳定性。下面,我们将详细探讨电流控制器的调节方法,并结合具体的应用场景进行说明
    的头像 发表于 12-25 16:19 3692次阅读

    基于FPGA实现图像直方图设计

    简单,单采用FPGA来实现直方图的统计就稍显麻烦。若使用Xilinx和Altera的FPGA芯片,可以使用HLS来进行图像的加速处理。但这暂时不是我的重点。 用C语言实现直方图统计:unsigned
    的头像 发表于 12-24 10:24 1198次阅读
    基于<b class='flag-5'>FPGA</b>实现<b class='flag-5'>图像</b>直方图设计