参考:https://blog.csdn.net/remanented/article/details/83043402

https://blog.csdn.net/xiaowei_cqu/article/details/7829481

import cv2
import numpy as np
source = cv2.imread('test.jpg')
source = cv2.cvtColor(source,cv2.COLOR_BGR2GRAY)
cv2.imshow('source',source)
#source=source.astype(np.float32)#sobel_x:发现垂直边缘
sobel_x =cv2.Sobel(source,cv2.CV_64F,1,0)
#sobel_y:发现水平边缘
sobel_y = cv2.Sobel(source,cv2.CV_64F,0,1)sobel_x = np.uint8(np.absolute(sobel_x))
sobel_y = np.uint8(np.absolute(sobel_y))
np.set_printoptions(threshold=np.inf)
#print(sobel_x)sobelCombined = cv2.bitwise_or(sobel_x, sobel_y)#按位或
sum = sobel_x+sobel_ycv2.imshow('sobel_x',sobel_x)
cv2.imshow('sobel_y',sobel_y)
cv2.imshow('sobel_combined',sobelCombined)
cv2.imshow('sum',sum)cv2.imwrite('sobel_x.jpg',sobel_x)
cv2.imwrite('sobel_y.jpg',sobel_y)
cv2.imwrite('sobel_combined.jpg',sobelCombined)
cv2.imwrite('sum.jpg',sum)cv2.waitKey()

原图:

sobel_x:                                                               sobrl_y

sobel_combined                                                                     sum

原图:

sobel_x:                                                                                                                                 sobel_y

sobel_combines:                                                                                                             sum

Python_sobel边缘检测相关推荐

  1. OpenCV 笔记(03)— 读取视频、通过摄像头采集视频、采集视频 canny 边缘检测

    我们本节学习如何利用 OpenCV 中的 VideoCapture 类,来对视频进行读取显示,以及调用摄像头. VideoCapture 它提供了从摄像机或视频文件捕获视频的 C++ 接口, 作用是从 ...

  2. OpenCV 笔记(02)— 图像显示、保存、腐蚀、模糊、canny 边缘检测(imread、imshow、namedWindow、imwrite)

    OpenCV 提供两种用户界面选项: 基于原生用户界面的基本界面,适用于 Mac OS X 的 cocoa 或 carbon,以及适用于 Linux 或 Windows 用户界面的 GTK ,这些界面 ...

  3. Android OpenCV 边缘检测 Canny 的使用

    先看下实现的效果图 下面看下代码使用 Canny(Mat image, Mat edges, double threshold1, double threshold2, int apertureSiz ...

  4. 《OpenCV3编程入门》学习笔记7 图像变换(一)基于OpenCV的边缘检测

    第7章 图像变换 7.1 基于OpenCV的边缘检测 7.1.1 边缘检测的一般步骤 1.滤波:边缘检测算法主要基于图像强度的一阶和二阶导数,导数对噪声敏感,所以要滤波 2.增强:确定图像各点邻域强度 ...

  5. OpenCV+python:Canny边缘检测算法

    1,边缘处理 图像边缘信息主要集中在高频段,通常说图像锐化或检测边缘,实质就是高频滤波.我们知道微分运算是求信号的变化率,具有加强高频分量的作用. 在空域运算中来说,对图像的锐化就是计算微分.由于数字 ...

  6. python+opencv Canny边缘检测

    Step1:高斯滤波(低通滤波,用高斯滤波器平滑图像) 卷积/卷积核(对应相乘再相加) 原始图片外围加一圈0,为保证新图片与原始图片大小相同 卷积核为3*3,外围补一圈0:卷积核为5*5,外围补两圈0 ...

  7. Python,Opencv cv2.Canny()边缘检测

    Python,Opencv的Canny边缘检测 1. 效果图 2. 源码 参考 这篇博客将介绍Canny边缘检测的概念,并利用cv2.Canny()实现边缘检测: Canny边缘检测是一种流行的边缘检 ...

  8. 数字图像处理:边缘检测(Edge detection)

    转载自:https://zhuanlan.zhihu.com/p/59640437 觉得写得通俗易懂,要是每个人的博客都这么人性化.... 写在前面: 本文篇幅较长,用了大量图与公式帮助大家深入理解各 ...

  9. CS131专题-3:图像梯度、边缘检测(sobel、canny等)

    目录 1 前言 2 图像梯度 2.1 梯度公式的离散形式 2.2 图像的梯度表示 2.3 图像梯度的最简单计算方法 2.4 直接应用梯度找图像边缘的问题以及解决方案 3 边缘检测 3.1 好的边缘检测 ...

最新文章

  1. 嵌入式工程师必读100本专业书籍
  2. 需求评审五个维度框架分析及其带来的启示-4-需求条目化管理
  3. php扩展的xdebug,安装php扩展:Xdebug
  4. 使用kettle将文本文件中的数据导入数据库
  5. java实现细胞自动机_Java自动机实现
  6. Oracle Buffer Cache的keep、recycle、default pool概念图解
  7. vc 6.0添加c文件 fatal error C1010解决办法
  8. NVIDIA边缘AI服务
  9. 浙江大华 研发类试题
  10. 构建postfix邮件服务器(五)extmail和extman的安装,实现web使用和管理邮件系统...
  11. leetcode 11 Contain with most water
  12. JAVA中读取配置文件以及修改配置文件
  13. python矩阵连乘_第3章 动态规划——矩阵连乘最优计算方式查找
  14. 开学蓝牙耳机选哪个?音质好的蓝牙耳机排行
  15. php在线电子小说网站毕业设计源码
  16. 常见的图片处理软件你知道多少?分享几款免费的图片处理软件
  17. 数据库迁移(MySQL函数转化为Oracle函数)
  18. 数据库全栈工程师(DevDBOps)低首付、高回报,先就业后付款
  19. 卡方分布、卡方独立性检验和拟合性检验理论及其python实现
  20. 华为擎云 W510 鲲鹏 920 24 核工作站使用体验

热门文章

  1. 初中学考英语听说计算机考试,北京市教育委员会关于听力及言语障碍考生参加2021年初中学业水平考试英语听说计算机考试有关事项的通知...
  2. SiT9375:200fs超低抖动差分晶振,25-644.53125MHz,LVPECL/LVDS/HCSL
  3. 本科毕业项目-TJNFT
  4. Linux命令行学习之路(六)——重定向和管道
  5. 香港cors网数据下载
  6. 安防监控VS个人隐私: 360小水滴今日关闭, 为何网友仍期待公共场所直播?
  7. 使用dd复制将乌班图系统(Ubuntu22.04)完整迁移到新硬盘并扩容
  8. 沃尔玛WERCSmart更新要求
  9. PowerDesigner 数据模型导入导出 Excel
  10. 时间序列预测06:CNN时间序列预测模型详解 02 Multi-step CNN、Multivariate Multi-step CNN