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

以下是您的代码正在工作(不会导致错误):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

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

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

以及生成图像的代码:

^{pr2}$

python sobel滤波_sobel滤波器在imag中的应用相关推荐

  1. python sobel滤波_Sobel滤波器

    一. sobel滤波器介绍 sobel滤波器常用来提取灰度图像的水平边缘(水平特征)和竖直边缘(竖直特征) 二. sobel算子 纵向算子,提取图像水平边缘 ↑ 横向算子,提取图像竖直边缘 ↑ 三. ...

  2. python sobel滤波,数学之路-python计算实战(22)-机器视觉-sobel非线性滤波

    sobel非线性滤波,采用梯度模的近似方式 Sobel Calculates the first, second, third, or mixed image derivatives using an ...

  3. python sobel滤波_python - 如何提高sobel边缘检测器的效率 - 堆栈内存溢出

    即使您正在构建自己的库,您也绝对应该使用库进行卷积,它们将在后端用C或Fortran进行结果运算,这将大大加快速度. 但是,如果您愿意,可以自己做,使用线性可分离滤波器. 这是想法: 图片: 1 2 ...

  4. OpenCV学习笔记(十二):边缘检测:Canny(),Sobel(),Laplace(),Scharr滤波器

    OpenCV学习笔记(十二):边缘检测:Canny(),Sobel(),Laplace(),Scharr滤波器 1)滤波:边缘检测的算法主要是基于图像强度的一阶和二阶导数,但导数通常对噪声很敏感,因此 ...

  5. python图像滤波

    python图像滤波 预备知识 滤波器 低通滤波器的主要作用可以消除噪声, 高通滤波器的作用可以提取边缘 核函数 如果我们想要将这两类数据进行分类,那么分类的边界将会是一个椭圆: 但是如果我们可以通过 ...

  6. 使用Python,OpenCV+OCR检测护照图像中的机器可读区域(MRZ Machine-Readable Zones)

    使用Python,OpenCV+OCR检测护照图像中的机器可读区域(MRZ Machine-Readable Zones) 1. 效果图 2. 原理 3. 源码 参考 这篇博客将介绍如何只使用基本的图 ...

  7. 做微波有源电路的设计仿真 一般都用什么软件 matlab可以吗,MATLAB在有源滤波器仿真设计中的应用...

    MA TLAB 在有源滤波器仿真设计中的应用Ξ王金星 王庆平 贾长朱 杨 刚 陈超英 (天津大学 天津 300072) APPL ICATION OFMATLAB IN DESIGN AND SIM ...

  8. python 双边滤波与高斯滤波

    双边滤波速度不是特别快 python 双边滤波与高斯滤波 高斯滤波就是对整幅图像进行加权平均的过程.每个像素点的值,都由其本身和邻域内的其它像素值经过加权平均后得到.高斯滤波的详细操作是:用一个模板( ...

  9. 图像滤波与滤波器基础知识

    1,滤波与模糊 低通(低频能通过,高频不能通过)滤波就是模糊 高通(高频能通过,低频不能通过)滤波就是锐化 2.平滑处理 平滑处理也称模糊处理,是一种简单且使用频率很高的图像处理的方法,平滑的 用途很 ...

最新文章

  1. Android Q 将获得大量的隐私保护功能
  2. 公众号群发文章支持添加小程序
  3. 【微信小程序企业级开发教程】生命周期和app对象详解
  4. 共享一个查找IP所在交换机端口的方法
  5. python packages limited ram_python import自己创建的框架下的子模块—pychram和cmd正确执行脚本的两种方法...
  6. Self-training在目标检测任务上的实践
  7. 2020\Simulation_1\6.递增三元组
  8. 一篇文章学习Python中的多进程
  9. 盘点那些有“数学味”的建筑
  10. 20190508——python基础(if...in...循环语句、while循环、两种循环对比)
  11. Composer帮你轻松管理PHP包 autoload
  12. 产品经理高质量产物的五步思维法
  13. linux下给源码安装好的php支持pdo_mysql
  14. LeetCode 242 Valid Anagram
  15. 第一章 数字图像基础
  16. cada0图纸框_a0标准图框|autocad a0标准图纸框模板下载免费版 - 欧普软件下载
  17. 解决 Sketch 在MAC M1上运行卡顿等问题!
  18. java更新word文档目录页码
  19. python如何去除文本标点符号_python中如何去除标点符号
  20. 数据挖掘思维和实战20 Apriori 与 FP-Growth:不得不再说一遍啤酒与尿布的故事

热门文章

  1. android系统便签 备份,安卓手机便签如何全部导出?
  2. 2018腾讯实习招聘笔试编程题之安排机器
  3. python提取图片中的信息
  4. Android 开机流程解析
  5. Android之使用HttpURLConnection进行网络编程
  6. URL、QQ号、微信、手机号、邮箱、身份证、小写字母、大写字母、短信、图片、登录密码、姓名等各种验证
  7. 基于jsp的影视创作论坛系统毕业设计(项目报告+答辩PPT+源代码+数据库+截图+部署视频)
  8. linux php 安装图文教程下载,linux下php安装配置教程
  9. MySQL文件排序算法介绍
  10. mybatisplus模糊查询+时间模糊查询(demo)