基于FPGA的灰度图像处理之反转
- 2019 年 10 月 29 日
- 笔记
基于FPGA的灰度图像处理之反转
作者:lee神
1,背景知识
灰度变换是图像处理中最简单最基础也是最重要的技术之一。灰度是表现图像明暗的关键量度,8bit灰度级为[0:255]共256级灰度;0表示最黑暗也就是纯黑色,255表示最明亮也就是白色。
灰度级为[0,L-1]的一幅灰度图像,该反转图像为:s = L-1-r ——————–(1)
r为原灰度图像灰度级。
灰度反转可用作明暗转换。
2,FPGA实现

图1 FPGA通过串口传图实现灰度反转
如图1所示,我们通过Y通道获取灰度图像然后在进行反转算法。
源码:
//—————————————————————
//inversion
//—————————————————————
assign TFT_rgb = 16'd65535-{o_y_8b[7:3],o_y_8b[7:2],o_y_8b[7:3]}; //Y
3,结果展示

图2 原图鱼

图3 反转鱼

图4 原图dog

图5 反转dog
4,总结
其实灰度翻转过来的图像还是挺漂亮的,灰度反转在医学上应有比较多,尤其是医学照相,有些细节看不清楚,就需要反转。

推荐阅读: