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

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

    关注

    50

    文章

    4082

    浏览量

    133613
  • 图像数据
    +关注

    关注

    0

    文章

    52

    浏览量

    11280
  • Verilog
    +关注

    关注

    28

    文章

    1351

    浏览量

    110101
  • VGA
    VGA
    +关注

    关注

    5

    文章

    535

    浏览量

    62943

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

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

收藏 人收藏

    评论

    相关推荐

    电流控制器怎么调节

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

    滑动变阻器与其他调节器的比较

    滑动变阻器与其他调节器在电路调节中各有其独特之处,以下是对滑动变阻器与几种常见调节器的比较: 一、滑动变阻器 基本特性 : 通过滑动电极在电阻体上移动来改变电阻值。 结构简单,调节灵活
    的头像 发表于 11-25 15:18 388次阅读

    示波器的调节与使用误差分析

    1. 引言 示波器通过显示电信号的波形,为电子电路的调试和测试提供了极大的便利。但是,如果示波器的调节不当或者使用方法不正确,可能会导致测量结果出现偏差。因此,了解示波器的调节方法和使用过程中可能
    的头像 发表于 10-18 11:18 3176次阅读

    正反馈调节与负反馈调节有何区别

    正反馈调节与负反馈调节是生物体内两种重要的调节机制,它们在维持生物体稳态、生长发育、免疫反应等方面发挥着重要作用。 正反馈调节与负反馈调节
    的头像 发表于 08-30 10:45 5047次阅读

    如何实现调节器的正反作用

    调节器的正反作用是指调节器在控制系统中起到的正向或反向调节作用。在控制系统中,调节器的作用是使系统的输出与期望值保持一致,通过调节输入信号来
    的头像 发表于 08-30 10:41 640次阅读

    调节系统中调节器正反作用的确定

    调节系统中,调节器正反作用的确定是一个关键步骤,它直接影响到系统的稳定性和控制效果。以下是对调节器正反作用确定的介绍: 一、调节器正反作用的基本概念 正作用 :当系统偏差(即测量值与
    的头像 发表于 08-30 10:23 1958次阅读

    怎么判断调节阀有无信号

    调节阀在工业自动化系统中扮演着至关重要的角色,其性能直接影响到系统的稳定性和效率。在实际应用中,判断调节阀是否接收到信号是确保系统正常运行的关键步骤。 一、调节阀的基本原理 在了解如何判断调节
    的头像 发表于 08-30 09:45 431次阅读

    恒流源电路的输出电流如何调节

    恒流源电路的输出电流调节是电子工程中的一个重要课题,它涉及到电路的设计、元件的选择以及控制策略的制定等多个方面。以下将详细探讨恒流源电路输出电流的调节方法,包括基本原理、调节元件、调节
    的头像 发表于 08-28 10:11 1656次阅读

    放大器增益的调节方法

    放大器的增益调节是电子电路设计中的一个重要环节,它直接关系到信号放大的效果和质量。增益调节的方法多种多样,包括手动调节和自动调节两种方式。下面将详细介绍放大器增益的
    的头像 发表于 08-16 17:13 3956次阅读

    负反馈调节对维护生态平衡的意义

    负反馈调节是生态系统中一种重要的自我调节机制,对于维护生态平衡具有重要意义。 负反馈调节的概念和原理 负反馈调节是一种生物体或生态系统中普遍存在的
    的头像 发表于 07-30 10:00 1259次阅读

    中频点焊机电流的调节方法

    中频点焊机是一种广泛应用于金属焊接领域的设备,其工作原理是通过中频电流产生的热量使金属接触面熔化,从而实现金属的连接。中频点焊机的电流调节对于焊接质量具有重要影响。本文将介绍中频点焊机电流的调节方法
    的头像 发表于 07-14 09:36 1089次阅读

    pi调节器的作用是什么

    PI调节器,即比例-积分调节器,是一种广泛应用于工业控制系统中的控制器。它通过比例(P)和积分(I)两个参数的调整,实现对系统输出的精确控制。以下是关于PI调节器的详细介绍: 一、PI调节
    的头像 发表于 06-30 10:43 3729次阅读

    3端子可调节调节调节器LM117QML数据表

    电子发烧友网站提供《3端子可调节调节调节器LM117QML数据表.pdf》资料免费下载
    发表于 03-29 10:41 0次下载
    3端子可<b class='flag-5'>调节</b><b class='flag-5'>调节</b><b class='flag-5'>调节</b>器LM117QML数据表

    JYS5331手电筒/电动车/全、爆闪三功能开关LED恒流驱动芯片

    JYS5331 是一款集成了三功能的开关降压型 LED 恒流驱动器。通过电源的接通与关断可实现功能之间的切换:全(100%)--(25%)--爆闪。
    的头像 发表于 03-02 10:53 700次阅读
    JYS5331手电筒/电动车/全<b class='flag-5'>亮</b>、<b class='flag-5'>暗</b><b class='flag-5'>亮</b>、爆闪三功能开关LED恒流驱动芯片

    滑动变阻器的调节方法有哪些?

    滑动变阻器的调节方法有哪些? 滑动变阻器是一种调节电阻值的装置,可以通过滑动变阻器来调整电路中的电阻,从而实现对电流、电压和功率等电路参数的调节。滑动变阻器的调节方法有以下几种: 1.
    的头像 发表于 01-18 15:28 4591次阅读