­

基于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,总结

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

推荐阅读:

FPGA图像处理之rgbtogray算法的实现