Python_sobel边缘检测
参考: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边缘检测相关推荐
- OpenCV 笔记(03)— 读取视频、通过摄像头采集视频、采集视频 canny 边缘检测
我们本节学习如何利用 OpenCV 中的 VideoCapture 类,来对视频进行读取显示,以及调用摄像头. VideoCapture 它提供了从摄像机或视频文件捕获视频的 C++ 接口, 作用是从 ...
- OpenCV 笔记(02)— 图像显示、保存、腐蚀、模糊、canny 边缘检测(imread、imshow、namedWindow、imwrite)
OpenCV 提供两种用户界面选项: 基于原生用户界面的基本界面,适用于 Mac OS X 的 cocoa 或 carbon,以及适用于 Linux 或 Windows 用户界面的 GTK ,这些界面 ...
- Android OpenCV 边缘检测 Canny 的使用
先看下实现的效果图 下面看下代码使用 Canny(Mat image, Mat edges, double threshold1, double threshold2, int apertureSiz ...
- 《OpenCV3编程入门》学习笔记7 图像变换(一)基于OpenCV的边缘检测
第7章 图像变换 7.1 基于OpenCV的边缘检测 7.1.1 边缘检测的一般步骤 1.滤波:边缘检测算法主要基于图像强度的一阶和二阶导数,导数对噪声敏感,所以要滤波 2.增强:确定图像各点邻域强度 ...
- OpenCV+python:Canny边缘检测算法
1,边缘处理 图像边缘信息主要集中在高频段,通常说图像锐化或检测边缘,实质就是高频滤波.我们知道微分运算是求信号的变化率,具有加强高频分量的作用. 在空域运算中来说,对图像的锐化就是计算微分.由于数字 ...
- python+opencv Canny边缘检测
Step1:高斯滤波(低通滤波,用高斯滤波器平滑图像) 卷积/卷积核(对应相乘再相加) 原始图片外围加一圈0,为保证新图片与原始图片大小相同 卷积核为3*3,外围补一圈0:卷积核为5*5,外围补两圈0 ...
- Python,Opencv cv2.Canny()边缘检测
Python,Opencv的Canny边缘检测 1. 效果图 2. 源码 参考 这篇博客将介绍Canny边缘检测的概念,并利用cv2.Canny()实现边缘检测: Canny边缘检测是一种流行的边缘检 ...
- 数字图像处理:边缘检测(Edge detection)
转载自:https://zhuanlan.zhihu.com/p/59640437 觉得写得通俗易懂,要是每个人的博客都这么人性化.... 写在前面: 本文篇幅较长,用了大量图与公式帮助大家深入理解各 ...
- CS131专题-3:图像梯度、边缘检测(sobel、canny等)
目录 1 前言 2 图像梯度 2.1 梯度公式的离散形式 2.2 图像的梯度表示 2.3 图像梯度的最简单计算方法 2.4 直接应用梯度找图像边缘的问题以及解决方案 3 边缘检测 3.1 好的边缘检测 ...
最新文章
- 嵌入式工程师必读100本专业书籍
- 需求评审五个维度框架分析及其带来的启示-4-需求条目化管理
- php扩展的xdebug,安装php扩展:Xdebug
- 使用kettle将文本文件中的数据导入数据库
- java实现细胞自动机_Java自动机实现
- Oracle Buffer Cache的keep、recycle、default pool概念图解
- vc 6.0添加c文件 fatal error C1010解决办法
- NVIDIA边缘AI服务
- 浙江大华 研发类试题
- 构建postfix邮件服务器(五)extmail和extman的安装,实现web使用和管理邮件系统...
- leetcode 11 Contain with most water
- JAVA中读取配置文件以及修改配置文件
- python矩阵连乘_第3章 动态规划——矩阵连乘最优计算方式查找
- 开学蓝牙耳机选哪个?音质好的蓝牙耳机排行
- php在线电子小说网站毕业设计源码
- 常见的图片处理软件你知道多少?分享几款免费的图片处理软件
- 数据库迁移(MySQL函数转化为Oracle函数)
- 数据库全栈工程师(DevDBOps)低首付、高回报,先就业后付款
- 卡方分布、卡方独立性检验和拟合性检验理论及其python实现
- 华为擎云 W510 鲲鹏 920 24 核工作站使用体验
热门文章
- 初中学考英语听说计算机考试,北京市教育委员会关于听力及言语障碍考生参加2021年初中学业水平考试英语听说计算机考试有关事项的通知...
- SiT9375:200fs超低抖动差分晶振,25-644.53125MHz,LVPECL/LVDS/HCSL
- 本科毕业项目-TJNFT
- Linux命令行学习之路(六)——重定向和管道
- 香港cors网数据下载
- 安防监控VS个人隐私: 360小水滴今日关闭, 为何网友仍期待公共场所直播?
- 使用dd复制将乌班图系统(Ubuntu22.04)完整迁移到新硬盘并扩容
- 沃尔玛WERCSmart更新要求
- PowerDesigner 数据模型导入导出 Excel
- 时间序列预测06:CNN时间序列预测模型详解 02 Multi-step CNN、Multivariate Multi-step CNN