FPGA数字图像处理2-图片旋转

FPGA数字图像处理2-图片旋转

关键代码

//输出赋值
    always@(posedge i_clk or negedge i_rst)begin
        if(!i_rst)begin
            rgb_data_o<=24'hffffff;
            address<=0;
        end else if(set_x_i>=Pic_X_Min&set_x_i<Pic_X_Max&set_y_i>=Pic_Y_Min&set_y_i<Pic_Y_Max)begin
            rgb_data_o<={r_data,b_data,g_data};
            //address<=((set_x_i-Pic_X_Min)<<6)+((set_x_i-Pic_X_Min)<<5)+((set_x_i-Pic_X_Min)<<2)+set_y_i-Pic_Y_Min;
            //右旋
//            set_x<=set_y_i+Pic_X_Min-Pic_Y_Min;
//            set_y<=(Pic_H-1)-(set_x_i-Pic_X_Min)+Pic_Y_Min;           
            //左旋
//            set_x<=(Pic_H-1)-(set_y_i-Pic_Y_Min)+Pic_X_Min;
//            set_y<=set_x_i-Pic_X_Min+Pic_Y_Min;
            //旋转180
            set_x<=(Pic_H-1)-(set_x_i-Pic_X_Min)+Pic_X_Min;
            set_y<=(Pic_H-1)-(set_y_i-Pic_Y_Min)+Pic_Y_Min;
            address<=((set_x-Pic_X_Min)<<6)+((set_x-Pic_X_Min)<<5)+((set_x-Pic_X_Min)<<2)+set_y-Pic_Y_Min;
        end 
        else begin
            address<=0;
            rgb_data_o<=24'hffffff;
        end
    end

实现方法

将图片用matlab转成coe文件,存在ROM中,最后输出在HDMI显示屏上的规定位置。由于资源有限,图片不能太大,选择100*100。
硬件验证成功。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值