闲庭信步使用图像验证平台加速FPGA的开发:第十四课——图像二值化的FPGA实现

(本系列只需要modelsim即可完成数字图像的处理,每个工程都搭建了全自动化的仿真环境,只需要双击top_tb.bat文件就可以完成整个的仿真,大大降低了初学者的门槛!!!!如需要该系列的工程文件请关注知识星球: 成工fpga, https://t.zsxq.com/DMeqH,关注即送200GB学习资料,链接已置顶!)

图像的二值化是一个非常容易实现的功能,就是根据图像的控制信号,将每个像素的数据和阈值对比,大于等于阈值就取0(1),小于阈值就取1(0)。由于功能非常简单,直接设计即可。

在\src\binary文件夹下新建binary.sv文件,基本功能如下,将输入的数据和阈值threshold比对,然后取设置的相位值polarity和~polarity即可。

在top文件中,例化rgb2ycbcr模块和binary模块,分别获取图像的灰度信号,和根据灰度信息进行二值化。

在tb_image_sim文件中的第二个initial块中,将图像测试平台和FPGA硬件仿真的结果保存并比对。

我们双击sim文件夹下的top_tb.bat文件,完成系统的自动化仿真。

可以看到在modelsim的Transcript有如下的打印信息,图像测试平台和FPGA硬件仿真的结果一致。

打开img文件夹,也可以看到图像测试平台和FPGA硬件仿真的结果是一致的。

当然也可以将相位反一下,对比图像如下所示。

相关推荐
科技那些事儿1 天前
实时洞察,视觉赋能:国内情绪识别API公司推荐及计算机视觉流派深度解析
人工智能·计算机视觉
szxinmai主板定制专家2 天前
RK3568 + CODESYS+实时系统运动控制器PLC,支持 AI 视觉目标检测,预测性维护,混合多系统部署,多路模拟量采集
arm开发·人工智能·嵌入式硬件·fpga开发
松☆2 天前
torchtitan-npu:大模型训练框架快速上手实战
人工智能·计算机视觉·目标跟踪
松☆2 天前
ops-cv:计算机视觉算子性能深度实
人工智能·计算机视觉
入门工作者2 天前
opencv 微小缺陷 频域实战
人工智能·opencv·计算机视觉
还是叫明2 天前
OpenCV静态图像分割(抠图)
opencv·计算机视觉·图像分割·抠图
cskywit2 天前
用扩散模型“一次生成图像和标注”:CoSimGen 如何实现可控的图像-Mask 同步生成
人工智能·深度学习·计算机视觉
人工智能培训2 天前
中国人工智能培训网—AI系列录播课
大数据·人工智能·机器学习·计算机视觉·知识图谱
GateWorld2 天前
LCD显示技术完全指南:原理·制造·驱动·FPGA实现之驱动二
fpga开发·lcd显示·fpga点亮屏幕·minilvds
几司2 天前
OpenISP 模块拆解 · 第12讲:双边滤波降噪 (BNF)
人工智能·计算机视觉·isp