[视频]【图像处理】亮度累计与灰度图像直方图
关于丝芙兰【图像处理】亮度累计与灰度图像直方图,期待您的经验分享,当代劳模,所有人都应该向你学习
!
更新:2024-03-29 13:35:07杰出经验
来自2345网址导航https://www.2345.com/的优秀用户无情天魔精致,于2018-12-15在生活百科知识平台总结分享了一篇关于“【图像处理】亮度累计与灰度图像直方图里程”的经验,非常感谢无情天魔精致的辛苦付出,他总结的解决技巧方法及常用办法如下:
[图]2/7
[图]3/7
[图]4/7
[图]5/7
[图]6/7
[图]7/7
[图]
本文给出的图像是8位的灰度图像,2^8=256,因此不同的亮度,用0到255之间的整数表示。本文用到的工具是python。
工具/原料
电脑python方法/步骤
1/7分步阅读如果图中每个象素的亮度都是0,那么此图看上去就是黑色的。
a=img*0

如果图中每个象素的亮度都是255,那么此图看上去就是白色的。
b=a+255

灰度图正是依靠不同的亮度,才得以区分出不同的事物。
灰度图是单通道图片,不会出现彩色效果。

下面统计图中亮度为50的象素的数目,在整个图片中所占的比例。
u,v=img.shape
k=0
for i in range(u):
for j in range(v):
if img[i,j]==50:
k=k+1
print(k)

这样,遍历整个图片,就得到了亮度为50的象素的数目。
但是,要统计出所有不同亮度的象素数,需要反复遍历图片256次吗?
其实不用,实际上遍历一次足矣。
c=[0]*256
每个象素,若亮度是a,就在c[a]的位置上加1。
for i in range(u):
for j in range(v):
c[img[i,j]]=c[img[i,j]]+1
print(c)

上面统计出了不同亮度的象素数目,同时除以象素的总数目,就得到不同亮度在图中的比重。
c0=np.array(c)
c1=c0/(u*v)
实际上,u*v=sum(c)

所谓的直方图,就是图象亮度的统计图。
plt.plot(c,color=g)

运动/户外经验推荐
- Q如何开启知乎省流量模式
- Q每日一问【自由泳】动作要领图解及呼吸技巧
- Q这种怎样用最简单的方法瘦小腿?
- Q听说哑铃锻炼方法图解——收藏版
- Q问大家真人演示——怎样练腹肌最快最有效
- Q经常怎样瘦小腿上的肌肉
- Q关于怎么减掉大腿上的肉?
- Q应该【自由泳】动作要领图解及呼吸技巧
- Q假如【蛙泳】动作要领图解及换气技巧
- Q求解答6种不同的俯卧撑,直接练爆你的胸肌
- Q怎么怎样减掉肚子上的肥肉
- Q回答下围棋基础入门教程
- Q求大家健身房减肥计划三步走
- Q精选怎样乘坐高铁?乘坐高铁的流程是什么?
- Q怎么一份不可多得的健身房健身计划
- Q推荐八种不同俯卧撑的正确做法
- Q知道排球站位图解
- Q想要芭蕾舞七个手位图解
- Q这些怎么练劈叉?怎么快速劈叉?劈叉攻略!
- Q介绍怎样用哑铃练胸肌(收藏版)
- Q[视频]无悔华夏军心怎么提升
- Q[视频]会不会支付宝失业金怎么领取
- Q[视频]别惹农夫怎么获得幸运南瓜
- Q[视频]这个剪映怎么设置照片时长
已有 69017 位经验达人注册
已帮助 170356 人解决了问题