python滤波函数,python均值滤波法代码
典型的滤镜针对灰度图像,sci工具包-图像库提供了两种过滤格式:decorator:adapt_rgb和adapt_rgb,用于过滤彩色图像。一种是分别处理rgb的三个通道,另一种是将rgb转换为hsv色彩模型色彩模型颜色模型后处理v通道,最后
对于模式1,称为每个频道
@Adapt_RGB(each_Channel)))))))))))))))。))))@Adapt_RGB(each_Channel))
efSobel_each(图片) :
返回过滤器. sobel(图像)
模式2被称为hsv _值
@Adapt_RGB(HSV_value)为
efSobel_HSV(图片) :
返回过滤器. sobel(图像)
可以利用上述两种模式对彩色图像进行滤波。以下是完整的用例代码。
从撇除导入数据
从fromskimage。exposureimportrescale _ intensity
将matplotlib.pyplot作为血小板计数导入
来自skimimage。颜色。adapt _ rgbimportadapt _ RGB、每个通道、hsv_value
从撇除导入过滤器
@Adapt_RGB(each_Channel)))))))))))))))。))))@Adapt_RGB(each_Channel))
efSobel_each(图片) :
返回过滤器. sobel(图像)
@Adapt_RGB(HSV_value)为
efSobel_HSV(图片) :
返回过滤器. sobel(图像)
图像=数据。宇航员(
#显示原始图像
PLT.imshow(image))。
fig=PLT.figure (fig size=(16,9))
ax_each=fig.add_subplot(121,可调=框-强制)
ax_HSV=fig.add_subplot(122,sharex=ax_each,sharey=ax_each,可调=框-强制)
#weuse1-Sobel_each(image))。
# butthiswillnotworkifimageisnotnormalized
ax _每个。im show(rescale _ intensity(1-Sobel _ each)图像) )
ax_each.set_xticks([],ax_each.set_yticks([])
ax _每个。set _ title(sobelfiltercuted(非单独的RGB通道))。
#我们使用1-Sobel _ HSV(image ),但是thiswillnotworkifimageisnotnormalized
ax _ HSV.im show(重新缩放强度(1- Sobel _ HSV)图像) )
ax_hsv.set_xticks([],ax_hsv.set_yticks([])
ax _ HSV。set _ title(Sobel filtered(nonvalueconvertedimage)HSV))
plt.show())
参照来源:
原图:
效果图:
(责任编辑:ioter)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。