ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

12裁剪

2020-12-13 12:04:44  阅读:185  来源: 互联网

标签:11 cnt 12 边界 裁剪 荷花 parameter


一、实战原理

       裁剪的原理就是行扫描从左边开始到右边结束,列扫描从上边开始到下边结束,四条边围成一幅图片,这就是裁剪后的图片。

二、fpga实现

为了体现裁剪,因此将图中的荷花剪下来,因此需要对荷花的像素进行寻找。

荷花左边边界是:260(这些数据只是在像素640*480中,并不算上行同步、列同步、显示前沿)

 

 荷花右边边界是:530

 

 荷花上边边界是:15

 

 荷花下边边界是:278

 

 因此四条边找出来,通过判断行扫描cnt_h和列扫描cnt_v在此范围内,才把图片像素输出,这样就可以实现裁剪荷花。

裁剪代码实现:

parameter TOP               = 11'd404          ; //边界:左边  H_SYNC = 10'd96  H_BACK = 10'd48; 因此需要260+144=404,下面三条边同理
parameter BOTTOM            = 11'd674             ; //边界:右边
parameter LEFT              = 11'd50               ; //边界:上边
parameter RIGHT             = 11'd313             ; //边界:下边

assign zhengchang_data = vga_en ? pixel_data : 16'd0;
//==========================================================================
//==    裁剪
//==========================================================================
always @(posedge vga_clk or negedge sys_rst_n) begin
    if(!sys_rst_n) begin
        cut_data <= 'd0;
    end
    else if((cnt_h >= TOP) && (cnt_h < BOTTOM) &&(cnt_v >= LEFT) && (cnt_v < RIGHT)) begin
        cut_data <= zhengchang_data;
    end
    else begin
        cut_data <= 'd0;
    end
end

实现效果:

设置了key3按键,可以在原图和裁剪图之间切换:

标签:11,cnt,12,边界,裁剪,荷花,parameter
来源: https://www.cnblogs.com/FPGAer/p/14128100.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有