简单人工智能技术应用 使用Python+OpenCV进行图像处理( 十 )
_ , thresh_4 = cv2.threshold(img , 127 , 255 , cv2.THRESH_TRUNC)
# Plot the images
images = [img , thresh_0 , thresh_1 , thresh_2 , thresh_3 , thresh_4]
fig , axs = plt.subplots(nrows = 2 , ncols = 3 , figsize = (13 , 13))
for ind , p in enumerate(images):
ax = axs[ind//3 , ind%3]
ax.imshow(p)
plt.show()
如上图所示 , 每种类型的阈值都可以用数学公式表示 , I(x , y)是像素点的强度(也称为点(x , y)的像素值) 。 上图中的图像示例 , 可以更直观的理解不同阈值化类型之间的区别 。
只取一个阈值并将其应用于图像的所有部分并不能满足我们的全部需求 。 如果我们有一张在多个不同区域亮度差异较多的图片这种情况 , 将一个值应用于整个图像一般不利于我们的图像处理任务 。 其对应更好的方法是对图像的每个部分使用不同的阈值 。 对应这种情况还有另外一种阈值化技术称为自适应阈值化(Adaptive threshilding) 。 通过对图像邻域内阈值的计算 , 可以得到不同光照条件下的较好结果 。
推荐阅读
- 三国杀|三国杀:谁是技能最简单的武将,返璞归真,这就是武将基本元素!
- ag战队|关键的卡位赛,AG超玩会却上了猫神,原因很简单,但是却很心酸
- ps3|魔兽怀旧服:专业打“补丁”的装备,虽然获取简单,但能弥补短处
- 地下城堡|LOL手游上分总结,中单最简单上单没人帮,快手投大钱招新主播
- |《英雄联盟手游》当前版本最强上分英雄公布,阿克尚最强团战“利器”,上分很简单
- 黄忠|五个能秒坦克的射手,香香仅排第五,榜首瞬秒脆皮太简单
- 炸弹人|英雄联盟手游:炸弹人+石头人走下,简单又强力啊
- 貂蝉|高难度英雄等于高操作英雄?非也,有些英雄简单,但你却玩不好
- 原神|原神:新深渊出炉后,钟离最终还是倒了?削弱一个角色太简单了
- 第五人格|魔兽世界赛季服副本魔改,机制变动,喊副本简单的人快来玩