分享

python+opencv图像处理(二十六)

 pythonjava学习 2021-04-06
接上篇。
上篇介绍了计算出梯度后,梯度图像的一种显示方式,本篇介绍其他几种显示方式。
2)设置阈值,大于T为梯度,否则不变。即:
如下图所示,由于阈值不同,所显示的梯度图像也会有区别。下图中,第一张是原图,第二张是T=20时的梯度图像,第三张是T=80时的梯度图像,最后一张是T=150时的梯度图像,由图可以看出,当阈值越大,轮廓越不明显。

其完整代码如下:
(3)为边缘处为一个特定的灰度级。即
如下图所示,左图为原图,右图的轮廓用灰度值为80来代替。

因为都是灰度图像,边缘比较小,看起来似乎不太明显。
其代码如下,与上述代码类似,只是在判断条件那里改一下就行了。
4)只保留边缘
第四种,只对边缘感兴趣时,可只保留边缘,使边缘为一种颜色,其余皆为另一种。即:
如下图,左图为原图,右图是将边缘设置为255白色,而其他均设置为0黑色。

5只显示轮廓
当只研究图像边缘灰度级变化时,要求不受背景的影响。即:
如下图,左图为原图,右图为边缘为梯度,其余皆设置为黑色。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多