`
本帖最后由 小梅哥 于 2019-5-20 15:16 编辑
说明,这几个工程是由网友一边学习图像处理,一边基于我们的AC620
开发板进行实验得到的结果。非小梅哥本人编写,但是已经获得永久授权使用。
做了几个,这里先上传几个大家研究下。实验使用的是AC620 FPGA开发板 + 5寸显示屏 +OV5640摄像头模块,实际上使用4.3寸显示屏直接插上也能显示图像,不过只能显示局部。这里先放5个例子,后面做出新的了再补。
AC620_OV5640V2_SDRAM_TFT800_30FPS_R_G_B_gray
直接使用RGB图像的单一颜色通道R色作为图像的灰度输出。非常简单。
AC620_OV5640V2_SDRAM_TFT800_30FPS_RGB_ycbcr_gray
把RGB图像转换为Ycbcr图像后,取Y分量,也就是亮度分量来作为灰度图像显示,这才是最正统的灰度图像。
AC620_OV5640V2_SDRAM_TFT800_30FPS_RGB_ycbcr_gray_inversion
这个嘛,就是上一个实验RGB转Ycbcr之后,得到灰度图像,然后做了一个亮暗反转,啥意思呢?之前图像最暗的部分,变换为最亮的,最亮的变成最暗的,图像效果就类似于相机底片了。个人感觉,这个实验就是我拿来凑数的。当然,实际应用价值还是有的。嘘。
AC620_OV5640V2_SDRAM_TFT800_30FPS_median_filter
均值滤波,把相邻几个像素的颜色值拿来求个平均,这就叫均值滤波,类似数学里面,5个数字:1、3,那么中值就是(1+3) / 2,就是2罗。整个滤波过程用到了3*3矩阵模版的概念,还是有点技术含量和知识含量的
AC620_OV5640V2_SDRAM_TFT800_30FPS_sobel
sobel滤波算法实现边缘检测。提取出图像的边缘信息,这个还是蛮有用的,很多做图像识别的,都是先整出图像边缘了,再根据边缘做相关算法,来识别物体是个啥的。
下图就是sobel边缘检测的效果图了,上边是实物图,下边是经过开发板程序进行检测后的图像。
以下为工程源文件
`