首页 > 其他分享 >FPGA图像处理——前置基础篇

FPGA图像处理——前置基础篇

时间:2024-03-25 22:11:22浏览次数:15  
标签:img FPGA 前置 图像处理 matlab txt

FPGA图像处理——前置基础篇

本系列博客旨在结合FPGA来进行图像处理,致力于各种图像处理算法的实现,同时参考了博客原创作者——咸鱼FPGA的资料。以下是前置基础三节,我会以一个小白的角度去思考,解析学习过程中遇到的各种问题。

1.Modelsim 联合 Matlab的图像仿真平台

这是一个用于验证自己各种图像处理算法实现效果的平台,基本思路在于,将要进行处理的图片转换为. txt 格式,利用 modelsim 的脚本把 .txt 文件输入到 testbench 中进行仿真并得到处理后的 .txt文件,最后用matlab显示处理后效果。

举个栗子——图像RGB转Gray

step1:利用img_to_txt脚本将RGB图像转换为hex文件便于输入

1.1

step2: 编写对应的verilog以及testbench文件

以一个RGB转GRAY的程序为例,编写好对应的img_en.v \ rgb_to_gray.v \ top.v \ tb_top.v之后,创建ise并进行仿真

step3:熟悉modelsim的相关操作,熟悉bat文件的编写
step4:用matlab进行处理,查看相应图像处理算法的实现效果

1.2

过程中出现的问题
  1. 代码编译过程中出现了,在top_tb中作为引用的数据应该是常量;错误的定义了其中img_data的位宽导致数据呈现高阻态无法被matlab识别
  2. matlab端则是出现了,matlab侧和FPGA侧对于图片的定义要统一,不能前后不一致;再就是转换成的灰度数据为24位宽,直接显示的话图片呈白色,需要把数据进行一个8位宽的转换

标签:img,FPGA,前置,图像处理,matlab,txt
From: https://www.cnblogs.com/qier0220/p/18095531

相关文章

  • fpga_fpga
    1电路 与c语言不同,verilog是并行执行语言,在看到一段简单的程序模块时,应该结合fpga内部逻辑模型,想到是什么样的功能电路。2时序 fpga的设计主要是以时序电路为主,它的所有动作都是在时钟一拍一拍的节奏下转变触发,即时钟是时序电路的控制者。 可以理解为时钟为心脏,功......
  • 基于肤色模型和中值滤波的手部检测算法FPGA实现,包括tb测试文件和MATLAB辅助验证
    1.算法运行效果图预览RTL图:   仿真图:   导入到matlab显示效果如下:   2.算法运行软件版本matlab2022a vivado2019.2 3.算法理论概述      在计算机视觉领域,基于肤色模型和中值滤波的手部检测方法是一种常见的初步定位策略。该方法主要分为......
  • 图论必备:前置知识大盘点,助你轻松起航!
    ​                        ......
  • 基于FPGA温度采集的方案
    1.使用温度传感器与FPGA连接:FPGA可以通过接口与外部温度传感器进行通信,实时读取温度数据并进行处理。其中一种常用的温度传感器是LM75系列传感器,如LM75A、LM75B等。这些传感器具有高精度、温度测量范围广、低功耗等特点。                 ......
  • 搞不清++操作符前置后置的区别?看这篇博客就够了!
    前言:--操作符与++操作符属性可类比理解,懂++就懂--。一、++操作符简介    ++操作符是一种单目操作符,意味着其操作数只有一个,那么由于++操作符位于操作数的位置不同,分为前置++(例:++a)和后置++(例:a++)。++操作符有自增属性,++后会使得自身数值改变,数值+1。二、前置++与后置+......
  • Bootloader/IAP零基础入门(0) —— Bootloader/IAP的前置知识
    前言(1)如果有嵌入式企业需要招聘湖南区域日常实习生,任何区域的暑假Linux驱动/单片机/RTOS的实习岗位,可C站直接私聊,或者邮件:[email protected],此消息至2025年1月1日前均有效(2)本章节主要是进行一些基础科普,对这部分了解的,可自行跳到后面章节。Bootloader/IAP的前置知......
  • FPGA的串口接收部分的知识点
    在串口接收图像,存到RAM,然后读取RAM数据显示在TFT上的实验中发现发送图片的时候,发现花屏,发现是串口这边的问题。估计当时的串口接收代码没写好,这边重新看一下。moduleuart_byte_rx(Clk,Reset_n,uart_rx,Rx_Done,Rx_Data);inputClk;input......
  • FPGA使用两个HC595驱动8位数码管
    FPGA使用两个HC595驱动8位数码管本文章给出使用FPGA3根线来驱动8位数码管的示例代码,输入为disp_data,共7*8=56位,输出输入如图所示。硬件方面参数该程序只能控制数码管的7位,如有小数点位则控制不了,如有需要请自行修改。最低7位是最右边的那个数码管(这个需要根据你自己的板子......
  • 复试C++19真题_看程序写结果_前置++运算符重载 易错
    考察前置++运算符设置为友元函数,这题的坑在于,返回值是不是对象的引用,形参也不是对象的引用,导致自增离开了作用域以后就不在有任何效果。#include<iostream>usingnamespacestd;classC{private:intxx,yy;public:C(intx,inty):xx(x),yy(y){}friendC......
  • 禹晶、肖创柏、廖庆敏《数字图像处理(面向新工科的电工电子信息基础课程系列教材)》
    本书专为教材定制,历时15年的沉淀和积累,源自三位作者累加超百年科研和教学的积累。配套课件、教学大纲、实验指导书、MATLAB源代码、习题解答、微课、动图、拓展阅读等教辅资源,为教学提供全方位服务。若选用本书作为教材,则提供进一步的教学支撑。本书在Gonzalez所著的《数字......