Python与FPGA——直方图均衡

本文介绍了如何使用Python进行图像灰度处理,通过公式计算像素值占比和累加,然后实现直方图均衡化,提升图像对比度。最后总结了图像增强的内容并预告了下一部分:图像降噪算法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

  这是图像增强部分的最后一点内容,因为在《指数增强》中说过,除了指数增强有FPGA,所以其他几个方法只讲Python,懂原理即可。


一、图像灰度转换

  图像灰度处理很简单,把图像的红色、绿色、蓝色通道像素乘上相应的系数再加和。公式如下。

g r a y = r e d × 0.299 + g r e e n × 0.587 + b l u e × 0.114 gray = red \times 0.299 + green \times 0.587 + blue \times 0.114 gray=red×0.299+green×0.587+blue×0.114

import numpy as np
import matplotlib.pyplot as plt
img = plt.imread("lenna.png")
gray = 0.299 * img[:, :, 0] + 0.587 * img[:, :, 1] + 0.114 * img[:, :, 2] 
gray *= 255
gray = gray.astype(np.uint8)
#以下用严谨的方式画图
fig = plt.figure(figsize=(8, 6))
ax = fig.add_subplot(1,2,1)
ax.set_title("raw image")
ax.set_xlabel("width")
ax.set_ylabel("height")
plt.imshow(img
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值