CrazyBingo

【连载7.5.1.】腐蚀运算算法介绍

继续介绍下一种VIP图像处理算法—腐蚀运算。

【连载7.5.】【VGA+USB】灰度图像的Sobel→腐蚀膨胀算法实现

本节我们将采用腐蚀/膨胀算法,处理中值滤波→Sobel边缘检测后的结果。输入的视频源为Gray视频源中值滤波→Sobel边缘检测后的结果。

【连载7.4.5.】Sobel与其他边缘检测算法的对比

VIP算法的测试验证,其实可以在Matlab中完成,实现MATLB与Verilog HDL的联合调试,对于VIP处理而言,是一种非常有效的方法。Bingo当年研究Sobel算法,就是从Matlab中开始的。最喜欢的Lena图像,在阀...

【连载7.4.4.】动态Sobel阀值的HDL实现

Bingo这里打算教大家使用VIP Mini开发板上的2个按键来,来实现阀值的增大与减小!

【连载7.4.2.】Sobel边缘检测算法研究

索贝尔算子(Sobel operator)主要用作边缘检测,在技术上,它是一离散性差分算子,用来运算图像亮度函数的灰度之近似值。在图像的任何一点使用此算子,将会产生对应的灰度矢量或是其法矢量。 Sobel卷积因子为:

【连载7.3.4.】Median_Filter均值滤波算法的实现

ChinaAET《电子应用技术》出版过一篇值得参考的《基于FPGA的实时中值滤波器的硬件实现》,该文采用FPGA+SRAM实现了实时中值滤波,思维值得参考(当然Bingo认为实时实现仅用Shift_RAM就够用)。Okay,转移话题,我们现在的重点是如何快速求得9个值的均值,该论文介绍了某种快速排序法。

【连载7.4.1】边缘检测算法介绍

边缘检测的有很多,典型的有索贝尔算子,普里维特算子,罗伯茨交叉边缘检测等边缘检测技术,在Matlab中有现成的IPT函数,提供边缘检测。

【连载7.3.3】3*3像素阵列的HDL实现

Bingo当年在做这方面设计的时候,查询过很多资料,3*3阵列的获取,大概有三种方式。​不过经验告诉大家,最方便的实现方式,非Shift_RAM莫属了,都感觉Shift_RAM甚至是为实现3*3阵列而生的(只不过Altera和Xilinx的工具给了这个IP,ASIC木有,得自己用RAM来实现)!

【连载7.3.2】中值滤波算法的介绍

言归正传,我们先挑一个相对最简单的滤波算法(其实均值滤波更简单,但是它对边缘的保持太差,那就稍微努力点用中值滤波吧)。进行中值滤波不仅可以去除孤点噪声,而且可以保持图像的边缘特性,不会使图像产生显著的模糊,比较适合于实验中的人脸图像...

【连载7.3\7.3.1】【VGA+USB】灰度图像的均值滤波算法实现

从本节开始,我们将基于灰度域进行基本的FPGA图像处理算法的实现。 图像处理算法可以在RGB域处理,也可以在灰度域处理,牛逼的还可以在Bayer处理。但是大部分目标识别、跟踪、检测等图像处理...

【连载7.2.3】RGB888转YCbCr功能测试

OK,这里解决RGB888数据源的问题。

【连载7.2.2】RGB888转YCbCr的HDL实现

介绍了新建并保存VIP_RGB888_YCbCr444.v 与src/Video_Image_Processor下,具体的算法的HDL实现过程。

【连载7】HDL-VIP CMOS视频图像算法处理

好多人问我有没有这方面的知识。。。。其实掌握了《数字图像处理C语言版本》或《数字图像处理MATLAB版》,同时熟练掌握HDL设计能力,想要实现视频图像算法,还不是轻轻松松的事情。关键在于如何发挥FPGA的优势,实现线程处理器无法实现的功能或...

【连载6.3】RGBLCD显示例程

【连载6.3】RGBLCD显示例程。7寸RGBLCD,从GPIOB接入,支持OV7725/MT9V034/MT9M001/AR0144等相机,例程如本博文。

【连载6.2.4】VGA_Dual_Sensor_色彩_分辨率

这一章节其实非常简单,无法就是在上一章的基础上,同时采集了2个OV7725的图像,同时缓存与SDRAM,然后2个640*480拼接1280*48...