- 博客(3)
- 收藏
- 关注
原创 FPGA实现直方图均衡(一)
直方图均衡的原理笔者就不写了,主要记录如何用verilog写出来。 首先需要实现直方图统计,就是统计一幅图中各灰度级的像素数量。 那么这里参考《基于FPGA的数字图像处理原理及应用》这本书,也推荐大家看一看这本书,讲解了许多图像处理在FPGA中实现的方法。 首先,很显然,需要用一个ram来缓存统计数据。 那么统计的流程主要就是计数,输出数据和清零。清零很简单,只需要在 输出数据的下一个时钟对上一次输出的数据进行清零就可以了,比较简单,直接给时序图: 如果按照一般思路,每次将当前像素点的灰度级作为地址,然后
2021-11-26 21:47:22
2707
原创 FPGA实现RGB与HSV的转换
RGB到HSV的转换公式为 由于s的范围是0到1,所以用verilog实现时,将s扩大256倍,容易表示,当然会丢失精度,其次,这里用到许多除法,笔者用的工具可以直接综合除法,所以这里没有例化除法器,当然,例化除法器ip核也是一样的效果。 实现代码如下: module rgb2hsv( input clk, input reset_n, input [7:0]rgb_r, input [7:0]rgb_g, input [7:0]rgb_b, input vs, input hs, input de, ou
2021-11-18 23:30:57
5939
8
原创 小数的定点数据表示
使用Q值法 数的定标:确定定点格式中小数点的位置,假设一个16位的有符号二进制数,Q=0,那么小数点就定标在LSB,也就是最低位(准确说应该是最低位的后面);Q=3,那么就是小数点在从右往左数第四位和第三位之间。 那么对于N位的有符号二进制数,用Q值法表示,范围是 [-2^(N-Q-1), 2^(N-Q-1)- 2^(-Q)] 对于N位的无符号二进制数,用Q值法表示,范围是 [0, 2^(N-Q)- 2^(-Q)] ...
2021-03-21 23:49:32
1196
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人