Prewitt算子是一种一阶微分算子的边缘检测,利用像素点上下、左右邻点的灰度差,在边缘处达到极值检测边缘,去掉部分伪边缘,对噪声具有平滑作用 。其原理是在图像空间利用两个方向模板与图像进行邻域卷积来完成的,这两个方向模板一个检测水平边缘,一个检测垂直边缘。

图像与左边y轴算子可以反映图像水平方向上的边缘,图像与右边x轴算子可以反映画像垂直方向上的边缘。而且这两个卷积核可以分离,其中:

preitt.x=111*10-1

从分离的结果来看,就可以看到实际上先对图像进行垂直方向上的非归一化的均值平滑,然后再进行水平方向上的差分,也就是求梯度,因为离散数据求导,其实就是数列的差值。同样也可以对y轴的卷积核进行分解,会有同样的

在OpenCV里实现Prewitt算子相关推荐

  1. 【OpenCV】32 图像梯度–更多梯度算子(rober算子、prewitt算子)

    32 图像梯度–更多梯度算子(rober算子.prewitt算子) 代码 import cv2 as cv import numpy as npsrc = cv.imread("../ima ...

  2. [Python从零到壹] 五十七.图像增强及运算篇之图像锐化Roberts、Prewitt算子实现边缘检测

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  3. 【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/25560901 作者:毛星云(浅墨) ...

  4. 【8】python-opencv3教程:边缘检测(Roberts算子边缘检测,Prewitt算子边缘检测,Sobel算子边缘检测)

    第八节:边缘检测 边缘检测:边缘检测指的是灰度值发生急剧变化的位置,边缘检测的目的是制作一个线图,在不会损害理解图像内容的情况下, 有大大减少了图像的数据量,提供了对图像数据的合适概述. 一:Robe ...

  5. OpenCV中的Sobel算子

    OpenCV中的Sobel算子 刚开始第一次接触这个东西的时候也是感觉一脸懵逼,这是什么鬼.完全看不懂.今天再次接触到,感觉理解的透彻了一点. 首先来看一下Sobel算子是个什么东西: -1 0 1 ...

  6. 彩色图片在OpenCV里的表示方式

    前面了解了灰度图片在python里的表示方式,也是图片的数据结构,它是采用numpy的ndarray来存储,是一个二维的数据结构.那么彩色图片是怎么样表示呢?难道也是采用二维数组吗?在理解表示方式之前 ...

  7. OpenCV里的常用Rect用法

    OpenCV里通常定义一个矩形有两种方式,一种是通过矩形左上角和矩形宽高来定义: Rect_ (_Tp _x, _Tp _y, _Tp _width, _Tp _height) 另一种是通过矩形左上角 ...

  8. python直角坐标转极坐标_Python在OpenCV里实现极坐标变换功能

    在中学里学习过直角坐标系,也叫做笛卡尔坐标系,它是正交坐标系,不过也学习过极坐标系,这种坐标系比较适合大炮发射的场合.极坐标系的定义如下: 在 平面内取一个定点O, 叫极点,引一条射线Ox,叫做极轴, ...

  9. dsp图像处理Prewitt算子边缘检测

    --(完整工程文件到我的资源下载) Prewitt算子边缘检测 一.实验背景与意义 图像处理就是对信息加工以满足人的视觉心理或应用需求的方法.图像处理的方法有光学方法和电子学方法.从20世纪60年代起 ...

  10. 在OpenCV里用fillPoly填充多边形

    前面学习过fillConvexPoly函数,这个函数是用来填充凸多边形的,但在OpenCV里还添加了fillPoly函数,这个函数与fillConvexPoly函数有什么差别呢?一般来说,fillPo ...

最新文章

  1. IDEA设置git提交需要忽略的文件
  2. Python_note1
  3. 2012年08月13日
  4. Java-Web HTTP协议
  5. Python 统计一行字符中单词的个数_Python 经典练习题-015
  6. 左神算法:反转单向和双向链表(Java版)
  7. visual studio 2019 HTML怎么自动生成代码_敲代码和编程适合什么样的笔记本?深度推荐...
  8. 使用 function 构造函数创建组件和使用 class 关键字创建组件
  9. 数据结构—快速排序及其实现思想分而治之DC(思维导图版)
  10. java中定义存放汉字的数组_Java中如何存储汉字
  11. oracle现金流量表逻辑,现金流量表内在逻辑研究
  12. 抽空写了个小游戏(未完待续)
  13. iphone11计算机黑屏,苹果11突然黑屏开不了机怎么办?iphone11黑屏无法开机的解决方案...
  14. 虚拟机Hyper-V的安装以及使用教程
  15. 淘宝电商数据分析-Tableau
  16. 让自己更优秀的 16 条法则(建议收藏)
  17. Unix/Linux编程:POSIX时钟
  18. 莫队入门例题之持久化莫队:2120: 数颜色
  19. 记手动迁移网站到Centos7、安装lnmp套装踩到的坑
  20. react 和 vue(组件化) 实现两份数据的差异对比 合并及撤销

热门文章

  1. Secure CRT 最大显示行数的设置
  2. Calendar 设置周一为每周第一天
  3. [计算机毕业设计]基于SM9的密钥交换方案的实现与应用
  4. 小程序引入vant组件
  5. 小程序Vant组件库的使用
  6. ITEXT-PDF彩色字体显示-支持中文
  7. PCB设计流程(精简)
  8. 覆盖计算机网络分类有哪些 英语缩写,简述按覆盖范围划分计算机网络的分类类型有哪些?英语缩写分别是什么?...
  9. 利用公网Msf+MS17010跨网段攻击内网(不详细立马关站)
  10. 非平衡电桥电阻计算_详解用非平衡电桥如何测量电阻