python sobel滤波_sobel滤波器在imag中的应用

这是一个困难的图像应用简单的边缘检测由于石头和混凝土纹理。纹理使它几乎就像你有一个非常嘈杂的图像,你正在应用一阶导数。最终会有许多不希望看到的小边。在

以下是您的代码正在工作(不会导致错误):import scipy.ndimage as nd

import numpy as np

import matplotlib.pyplot as plt

im = scipy.ndimage.imread('ygqCd.jpg', True)

im = im.astype('int32')

dx = nd.sobel(im,1)

dy = nd.sobel(im,0)

mag = np.hypot(dx,dy)

mag *= 255.0/np.max(mag)

fig, ax = plt.subplots()

ax.imshow(mag, cmap = 'gray')

plt.xticks([]), plt.yticks([])

plt.show()

图像读取行scipy.ndimage.imread('ygqCd.jpg', True)正在转换为灰度。见ndimage.imread

和输出图像(如预期的那样非常嘈杂):

1xXUL.png

我对cv2比较熟悉。在应用sobel之前,我用cv2.sobel和中值滤波来处理图像。以下是结果,虽然不是很好,但却是一个良好的开端:

0bb7ba424cdbfda3e92459d2b5e05ba5.png

以及生成图像的代码:

^{pr2}$

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值