3*3卷积核实例

(转)3x3 convolution kernels with online demo

3x3 convolution kernels with online demo

  • Which are the most used 3x3 convolution kernels/matrices?
  • Which kernel is used for averaging, applying blur or smooth effect, do sharpening or for the emboss effect?
  • Which kernels can be used to detect edges, calculate the gradient or the smoothed gradient?
  • Can I try somewhere the two dimensional convolution in an interactive application?

The frequently used 3x3 convolution kernels are listed below with some short description. At the end of this post there is an interactive demo, where you can try and play with different 3x3 kernels. For the mathematical background of the usage of these kernels, please read the previous post on two dimensional convolution.

Average (blur, smooth) 3x3 convolution kernel

This kernel is used for noise reduction and blurring the image. Must be normalized, otherwise the result may not fit the (0, 255) range.

Sharpen 3x3 convolution kernel

This kernel is used to enhance the small differences and edges in the image.

Edge detection 3x3 convolution kernels

These kernels are sensitive to the edges. Kernel E is for detecting in both directions, while EH and EV are sensitive for the horizontal and vertical edges respectively.

Gradient detection 3x3 convolution kernels

Kernels GH and GV are to calculate the magnitude of the horizontal and the vertical gradient.

Sobel operator 3x3 convolution kernels

Sobel operators are similar to the gradient kernels approximating the smoothed gradient of the image in horizontal and vertical directions. It can be seen from the decomposing, that this operator is a combination of a gradient detector and a smoothing kernel.

Emboss 3x3 convolution kernel

This kernel creates an embossing effect, can be rotated to modify the direction of this operator.

Demo application

This program demonstrates using 3x3 convolution kernels on classic image processing source images. Please click on the label to load the application. It shall run in every modern browser, including IE9+.

Demo APP见原文

You can use the currently filtered image as source by clicking the Use filtered image button. Some predefined kernels can be chosen, but values are directly selectable too. Setting Filter normalization divides the convolution result by the summary of the elements in the kernel. It is important to mention, that on the result image the absolute output values are shown.

时间: 2024-12-27 13:20:09

3*3卷积核实例的相关文章

CNN中的卷积核及TensorFlow中卷积的各种实现

声明: 1. 我和每一个应该看这篇博文的人一样,都是初学者,都是小菜鸟,我发布博文只是希望加深学习印象并与大家讨论. 2. 我不确定的地方用了"应该"二字 首先,通俗说一下,CNN的存在是为了解决两个主要问题: 1. 权值太多.这个随便一篇博文都能解释 2. 语义理解.全连接网络结构处理每一个像素时,其相邻像素与距离很远的像素无差别对待,并没有考虑图像内容的空间结构.换句话说,打乱图像像素的输入顺序,结果不变. 然后,CNN中的卷积核的一个重要特点是它是需要网络自己来学习的.这一点很简

CNN中的卷积理解和实例

卷积操作是使用一个二维卷积核在在批处理的图片中进行扫描,具体的操作是在每一张图片上采用合适的窗口大小在图片的每一个通道上进行扫描. 权衡因素:在不同的通道和不同的卷积核之间进行权衡 在tensorflow中的函数为例: conv2d: 任意的卷积核,能同时在不同的通道上面进行卷积操作. 卷积核的卷积过程是按照 strides 参数来确定的,比如 strides = [1, 1, 1, 1] 表示卷积核对每个像素点进行卷积,即在二维屏幕上面,两个轴方向的步长都是1.strides = [1, 2,

吴恩达《深度学习》第四门课(2)卷积神经网络:实例探究

2.1为什么要进行实例探究 (1)就跟学编程一样,先看看别人怎么写的,可以模仿. (2)在计算机视觉中一个有用的模型,,用在另一个业务中也一般有效,所以可以借鉴. (3)本周会介绍的一些卷积方面的经典网络经典的包括:LeNet.AlexNet.VGG:流行的包括:ResNet.Inception,如下图: 2.2经典网络 (1)LeNet-5网络结构如下图所示: (2)在LeNet-5中的一些注意点:网络输入单通道的,大概有6万个参数,池化用的是平均池化而不是最大值池化,还没有用到padding

1×1卷积核理解

1*1的卷积核在NIN.Googlenet中被广泛使用,但其到底有什么作用也是一直困扰的问题,这里总结和归纳下在网上查到的自认为很合理的一些答案,包括1)跨通道的特征整合2)特征通道的升维和降维  3)减少卷积核参数(简化模型) 1 - 引入 在我学习吴恩达老师Deeplearning.ai深度学习课程的时候,老师在第四讲卷积神经网络第二周深度卷积网络:实例探究的2.5节网络中的网络以及1×1卷积对1×1卷积做了较为详细且通俗易懂的解释.现自己做一下记录. 2 - 1×1卷积理解 假设当前输入张

solr分布式索引【实战一、分片配置读取:工具类configUtil.java,读取配置代码片段,配置实例】

1 private static Properties prop = new Properties(); 2 3 private static String confFilePath = "conf" + File.separator + "config.properties";// 配置文件目录 4 static { 5 // 加载properties 6 InputStream is = null; 7 InputStreamReader isr = null;

Spring事务管理(详解+实例)

写这篇博客之前我首先读了<Spring in action>,之后在网上看了一些关于Spring事务管理的文章,感觉都没有讲全,这里就将书上的和网上关于事务的知识总结一下,参考的文章如下: Spring事务机制详解 Spring事务配置的五种方式 Spring中的事务管理实例详解 1 初步理解 理解事务之前,先讲一个你日常生活中最常干的事:取钱. 比如你去ATM机取1000块钱,大体有两个步骤:首先输入密码金额,银行卡扣掉1000元钱:然后ATM出1000元钱.这两个步骤必须是要么都执行要么都

【Kettle】4、SQL SERVER到SQL SERVER数据转换抽取实例

1.系统版本信息 System:Windows旗舰版 Service Pack1 Kettle版本:6.1.0.1-196 JDK版本:1.8.0_72 2.连接数据库 本次实例连接数据库时使用全局变量. 2.1 创建新转换:spoon启动后,点击Ctrl+N创建新转换 2.2 在新转换界面中,右键点击DB连接,系统会弹出[数据库连接]界面. windows系统环境下,可用${}获取变量的内容. 说明: 连接名称:配置数据源使用名称.(必填) 主机名称:数据库主机IP地址,此处演示使用本地IP(

ORACLE11g R2【RAC+ASM→单实例FS】

ORACLE11g R2[RAC+ASM→单实例FS] 11g R2 RAC+ASMà单实例FS的DG,建议禁用OMF. 本演示案例所用环境:   primary standby OS Hostname node1,node2 std OS Version RHEL6.5 RHEL6.5 DB Version 11.2.0.4 11.2.0.4 db_name stephen stephen db_unique_name stephen standby service_names stephen

Laravel 5.4 中的异常处理器和HTTP异常处理实例教程

错误和异常是处理程序开发中不可回避的议题,在本地开发中我们往往希望能捕获程序抛出的异常并将其显示打印出来,以便直观的知道程序在哪里出了问题并予以解决,而在线上环境我们不希望将程序错误或异常显示在浏览器中(出于安全考虑),这个时候我们仍然要捕获异常,只不过不是显示到浏览器中,而是记录到日志中,方便日后排查问题. 百牛信息技术bainiu.ltd整理发布于博客园 Laravel当然支持PHP原生的错误和异常处理,但是在此基础上进行了一些封装处理,从而更方便在不同开发环境切换以及对错误和异常的处理.