【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
前面我们谈到过灰度图像的处理,不过当时是使用python实现的。这当中也用verilog编写过灰度代码,不过是在testbench里面实现的,如果需要把这个代码运行在fpga上面,那一般都是用YCbCr的方法提取的,公式如下所示
Y = 0.183R + 0.614G + 0.062B + 16
CB = -0.101R - 0.338G + 0.439B + 128
CR = 0.439R - 0.399G - 0.040B + 128
但是整个灰度计算的流程也不是一蹴而就的,而是通过几个时钟一步一步去完成的。计算后,如果没有其他问题的化,一般会看到这样的结果,
1、第一个时钟,分别计算r、g、b的乘法数值
always@(posedge clk or posedge r