哈哈哈

经过了一下午的钻研

终于可以得到缩放的图像了

这里的图像并不是高级的缩放

而是简单的隔比例的像素显示

在思考问题的时候我们往往正向思维,在我的正向思维怎么都不可得的时候看到了一篇文章,可以反向思维。

既我们事先选定缩放后的左边,然后通过计算得到原图像的左边,然后给地址在ROM中查找即可。

部分程序如下:

`timescale 1ns / 1ps
//
// Company:
// Engineer:
//
// Create Date:    14:43:19 08/12/2016
// Design Name:
// Module Name:    pic_display
// Project Name:
// Target Devices:
// Tool versions:
// Description:
//
// Dependencies:
//
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
//
//
module pic_display#(parameter Column_Addr_Loc_L = 10'd64,parameter Row_Addr_Loc_L = 10'd64,parameter Pic_Size = 10'd32)(CLK,nRESET,Column_Addr_Sig, Row_Addr_Sig,Red_Sig, Ready_Sig,Rom_Data_red,Rom_Addr
//  Reduce_en);input CLK;input nRESET;input [9:0]Column_Addr_Sig;input [9:0]Row_Addr_Sig;input Ready_Sig;input [7:0]Rom_Data_red;// input Reduce_en;output  [7:0]Red_Sig;output reg [11:0]Rom_Addr;parameter Reduce_en = 1'd1;wire [9:0]Row_Addr_Loc_H;wire [9:0]Column_Addr_Loc_H;assign Column_Addr_Loc_H = Column_Addr_Loc_L + Pic_Size;assign Row_Addr_Loc_H = Row_Addr_Loc_L + Pic_Size;reg [7:0]data_red;always@(posedge CLK or negedge nRESET)beginif(!nRESET)begindata_red <= 8'd0;endelse if (Column_Addr_Sig >= Column_Addr_Loc_L && Column_Addr_Sig <= Column_Addr_Loc_H && Row_Addr_Sig >= Row_Addr_Loc_L && Row_Addr_Sig <= Row_Addr_Loc_H)beginif( Column_Addr_Sig == Column_Addr_Loc_L && Row_Addr_Sig == Row_Addr_Loc_L)beginRom_Addr <= 12'd0;data_red <= Rom_Data_red;endelsebeginif(Reduce_en)beginRom_Addr <= (Row_Addr_Sig - Row_Addr_Loc_L)*2 + (Column_Addr_Sig - Column_Addr_Loc_L)* 2 * (Pic_Size *2);  data_red <= Rom_Data_red;endelsebeginRom_Addr <= Rom_Addr;endendendelsebegindata_red <= 8'd0;endend//   reg Display_zone;
//  reg [7:0]display_data;
//
//  always@(posedge CLK or negedge nRESET)
//  begin
//      if(!nRESET)
//      begin
//          display_data <= 8'd0;
//      end
//
//      else
//      begin
//          if(Column_Addr_Sig > 10'd96 && Column_Addr_Sig < 10'd128 && Row_Addr_Sig > 10'd96 && Row_Addr_Sig < 10'd128)
//          begin
//              display_data <= data_red;
//          end
//
//          else
//          begin
//              display_data <= 8'd0;
//          end
//      end
//  end//   assign Red_Sig =  (Ready_Sig && Display_zone) ? data_red : 8'b1;assign Red_Sig =  (Ready_Sig) ? data_red : 8'b1;endmodule

其余程序连接:http://blog.csdn.net/sinat_25326461/article/details/52188655

基于FPGA的图像比例缩放相关推荐

  1. 基于FPGA的图像浮雕效果实现

    基于FPGA的图像浮雕效果实现 项目简述 算法原理及MATLAB实现 浮雕效果的FPGA实现 FPGA工程代码 下板效果 参考文献 总结 项目简述 为什么要做这个小项目,因为最近正在在学习FPGA开源 ...

  2. 基于FPGA的图像中值滤波原理与实现

    图像中值滤波的FPGA实现 项目简述 中值滤波器原理 中值滤波器的实现 测试模块的代码 仿真结果 下板结果 总结 项目简述 中值滤波器在去除尖端噪声中非常重要,是信号处理中最长用到的滤波器.图像中的一 ...

  3. verilog 算法加速模块设计流程_基于FPGA的图像加速器的设计

    基于 FPGA 的图像加速器的设计 摘 要 介绍了一种基于 FPGA 的图像加速器的设计.本文硬件加速器的实质是通过流水线 设计来减少多余的操作达到加速的目的的, 内存是由 DMA 控制器访问, 之后 ...

  4. 基于FPGA 的图像缩放算法设计

    介绍双线性插值算法来实现图像缩放,FPGA 硬件实现方法,包括图像数据缓冲单元.插值系数生成单元以及插值计算单元等. 图像是人类感知世界的视觉基础,是人类获取信息.表达信息的重要手段.现在研究较多的是 ...

  5. halcon旋转后坐标_基于FPGA的图像旋转设计

    该项目是参加2019届全国大学生FPGA大赛的作品,系统主要实现视频任意角度旋转.利用国产的紫光同创公司的FPGA芯片作为开发平台,视频图像从摄像头实时采集,经过算法旋转后,通过hdmi接口显示.该项 ...

  6. 基于FPGA的图像边缘检测系统设计

    边缘检测算法的实现 Sobel和Prewitt算子都是基于3*3模板的,所以我们再进行边缘检测的时候,也需要产生一个3*3的模板.本次毕业设计产生3*3的模板的办法是,用RAM来存储图像的前两行数据, ...

  7. 【FPGA教程案例44】图像案例4——基于FPGA的图像中值滤波verilog实现,通过MATLAB进行辅助验证

    FPGA教程目录 MATLAB教程目录 -------------------------------------------------------------------------------- ...

  8. 基于FPGA的图像均衡处理

    通过对你的MATLAB的程序的仿真,得到了如下的效果: 二.FPGA部分的设计实现注意点 在进行FPGA设计的时候,我们需要主要以下几个方面: 第一:关于图片大小的统一 这里,我们主要对你的直方图均衡 ...

  9. 基于FPGA的图像卷积设计与实现毕业论文

    青 岛 科 技 大 学 本 科 毕 业 设 计 (论 文) 题 目 __________________________________ 指导教师__________________________ ...

  10. 基于FPGA的实时图像边缘检测系统设计(上)

    今天给大侠带来基于FPGA的实时图像边缘检测系统设计,由于篇幅较长,分三篇.今天带来第一篇,上篇,话不多说,上货. 导读 随着科学技术的高速发展,FPGA在系统结构上为数字图像处理带来了新的契机.图像 ...

最新文章

  1. java读取txt文件
  2. 微服务架构介绍和RPC框架对比
  3. 智能合约遇到的三个大坑
  4. 【杂谈】循序渐进,有三AI不得不看的技术综述(超过100篇核心干货)
  5. 学习,一定是脱“贫”致富的捷径
  6. Opencv——图像膨胀
  7. Python机器学习:PCA与梯度上升:008使用PCA对数据进行降噪
  8. 【非常有用=小白也可以简单操作】越狱系统中可以让多个Kindle应用程序同时使用的办法--自己......
  9. visual studio哪一款比较好用_电脑桌面上使用的工作便签软件下载哪一款好用?...
  10. 用ODBC方式操作dbf文件
  11. 惠普HP ENVY 5055 打印机驱动
  12. 浅析CSDN的下载积分
  13. RS485模块的介绍及引脚连线说明
  14. 计算机课用英语怎么说cute,原来英语可以如此cute
  15. Md5(base64)加密与解密实战
  16. php+羊,PHP解决羊生羊的问题。
  17. 两个网段共享打印机_不同ip段共享打印机设置方法
  18. 绕任一向量旋转矩阵计算思考与实现
  19. OpenCV基础(3)使用OpenCV调整图像大小
  20. 基于分布式CPU计算的Deeplearning4j迁移学习应用实例

热门文章

  1. Git—— 1.安装
  2. 文末彩蛋 | 这个 Request URL 长得好不一样
  3. AngularJS - $uibModal - 自定义模态框大小
  4. 手机识别图片文字的方法
  5. Unity 接入有道智云AI - 文本翻译
  6. 通用能力-《即兴演讲》-樊登读书总结
  7. Kubernetes — 监控方案
  8. 分享我用H5打造微信公众号吸粉引流的恶搞方法
  9. 【基金量化研究系列】大类资产配置研究(六)——多资产风险平价策略
  10. 文档扫描(扫描全能王)