没有合适的资源?快使用搜索试试~ 我知道了~
最近这几问。。。无脑操作。 直方图平坦化 让直方图的平均值m0=128m_0=128m0=128,标准差s0=52s_0=52s0=52吧! 这里并不是变更直方图的动态范围,而是让直方图变得平坦。 可以使用下式将平均值为mmm标准差为sss的直方图变成平均值为m0m_0m0标准差为s0s_0s0的直方图: xout=s0s (xin−m)+m0 x_{out}=\frac{s_0}{s}\ (x_{in}-m)+m_0 xout=ss0 (xin−m)+m0 代码实现 import numpy as np import matplotlib.pyplot as plt f
资源详情
资源评论
资源推荐
挑战图像处理挑战图像处理100问(问(22))——直方图平坦化直方图平坦化
最近这几问。。。无脑操作。
直方图平坦化直方图平坦化
让直方图的平均值m0=128m_0=128m0=128,标准差s0=52s_0=52s0=52吧!
这里并不是变更直方图的动态范围,而是让直方图变得平坦。
可以使用下式将平均值为mmm标准差为sss的直方图变成平均值为m0m_0m0标准差为s0s_0s0的直方图:
xout=s0s (xin−m)+m0
x_{out}=rac{s_0}{s}\ (x_{in}-m)+m_0
xout=ss0 (xin−m)+m0
代码实现代码实现
import numpy as np
import matplotlib.pyplot as plt
from skimage.io import imread # 用来读取图片
%matplotlib inline
# 读取图片
path = 'C:/Users/86187/Desktop/image/'
file_in = path + 'cake.jpg'
img = imread(file_in)
plt.figure
imgshow = plt.imshow(img)
# 灰度化
# 灰度化函数
def BGR2GRAY(img):
# 获取图片尺寸
H, W, C = img.shape
# 灰度化
out = np.ones((H,W,3))
for i in range(H):
for j in range(W):
out[i,j,:] = 0.299*img[i,j,0] + 0.578*img[i,j,1] + 0.114*img[i,j,2]
out = out.astype(np.uint8)
return out
img = BGR2GRAY(img)
plt.figure
imgshow = plt.imshow(img)
weixin_38626080
- 粉丝: 8
- 资源: 973
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0