基于FPGA的图像比例缩放
哈哈哈
经过了一下午的钻研
终于可以得到缩放的图像了
这里的图像并不是高级的缩放
而是简单的隔比例的像素显示
在思考问题的时候我们往往正向思维,在我的正向思维怎么都不可得的时候看到了一篇文章,可以反向思维。
既我们事先选定缩放后的左边,然后通过计算得到原图像的左边,然后给地址在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的图像比例缩放相关推荐
- 基于FPGA的图像浮雕效果实现
基于FPGA的图像浮雕效果实现 项目简述 算法原理及MATLAB实现 浮雕效果的FPGA实现 FPGA工程代码 下板效果 参考文献 总结 项目简述 为什么要做这个小项目,因为最近正在在学习FPGA开源 ...
- 基于FPGA的图像中值滤波原理与实现
图像中值滤波的FPGA实现 项目简述 中值滤波器原理 中值滤波器的实现 测试模块的代码 仿真结果 下板结果 总结 项目简述 中值滤波器在去除尖端噪声中非常重要,是信号处理中最长用到的滤波器.图像中的一 ...
- verilog 算法加速模块设计流程_基于FPGA的图像加速器的设计
基于 FPGA 的图像加速器的设计 摘 要 介绍了一种基于 FPGA 的图像加速器的设计.本文硬件加速器的实质是通过流水线 设计来减少多余的操作达到加速的目的的, 内存是由 DMA 控制器访问, 之后 ...
- 基于FPGA 的图像缩放算法设计
介绍双线性插值算法来实现图像缩放,FPGA 硬件实现方法,包括图像数据缓冲单元.插值系数生成单元以及插值计算单元等. 图像是人类感知世界的视觉基础,是人类获取信息.表达信息的重要手段.现在研究较多的是 ...
- halcon旋转后坐标_基于FPGA的图像旋转设计
该项目是参加2019届全国大学生FPGA大赛的作品,系统主要实现视频任意角度旋转.利用国产的紫光同创公司的FPGA芯片作为开发平台,视频图像从摄像头实时采集,经过算法旋转后,通过hdmi接口显示.该项 ...
- 基于FPGA的图像边缘检测系统设计
边缘检测算法的实现 Sobel和Prewitt算子都是基于3*3模板的,所以我们再进行边缘检测的时候,也需要产生一个3*3的模板.本次毕业设计产生3*3的模板的办法是,用RAM来存储图像的前两行数据, ...
- 【FPGA教程案例44】图像案例4——基于FPGA的图像中值滤波verilog实现,通过MATLAB进行辅助验证
FPGA教程目录 MATLAB教程目录 -------------------------------------------------------------------------------- ...
- 基于FPGA的图像均衡处理
通过对你的MATLAB的程序的仿真,得到了如下的效果: 二.FPGA部分的设计实现注意点 在进行FPGA设计的时候,我们需要主要以下几个方面: 第一:关于图片大小的统一 这里,我们主要对你的直方图均衡 ...
- 基于FPGA的图像卷积设计与实现毕业论文
青 岛 科 技 大 学 本 科 毕 业 设 计 (论 文) 题 目 __________________________________ 指导教师__________________________ ...
- 基于FPGA的实时图像边缘检测系统设计(上)
今天给大侠带来基于FPGA的实时图像边缘检测系统设计,由于篇幅较长,分三篇.今天带来第一篇,上篇,话不多说,上货. 导读 随着科学技术的高速发展,FPGA在系统结构上为数字图像处理带来了新的契机.图像 ...
最新文章
- java读取txt文件
- 微服务架构介绍和RPC框架对比
- 智能合约遇到的三个大坑
- 【杂谈】循序渐进,有三AI不得不看的技术综述(超过100篇核心干货)
- 学习,一定是脱“贫”致富的捷径
- Opencv——图像膨胀
- Python机器学习:PCA与梯度上升:008使用PCA对数据进行降噪
- 【非常有用=小白也可以简单操作】越狱系统中可以让多个Kindle应用程序同时使用的办法--自己......
- visual studio哪一款比较好用_电脑桌面上使用的工作便签软件下载哪一款好用?...
- 用ODBC方式操作dbf文件
- 惠普HP ENVY 5055 打印机驱动
- 浅析CSDN的下载积分
- RS485模块的介绍及引脚连线说明
- 计算机课用英语怎么说cute,原来英语可以如此cute
- Md5(base64)加密与解密实战
- php+羊,PHP解决羊生羊的问题。
- 两个网段共享打印机_不同ip段共享打印机设置方法
- 绕任一向量旋转矩阵计算思考与实现
- OpenCV基础(3)使用OpenCV调整图像大小
- 基于分布式CPU计算的Deeplearning4j迁移学习应用实例