| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 人工智能-作业4:CNN - 卷积 -> 正文阅读 |
|
[人工智能]人工智能-作业4:CNN - 卷积 |
文章目录一、相关概念1.卷积对图像(不同的数据窗口数据)和滤波矩阵(一组固定的权重:因为每个神经元的多个权重固定,所以又可以看做一个恒定的滤波器filter)做内积(逐个元素相乘再求和)的操作就是所谓的『卷积』操作,也是卷积神经网络的名字来源。 2.卷积核卷积核就是滤波矩阵,是做内积运算的对象,决定了滑动窗口的大小和范围。 3.多通道输入图像的通道数根据图片特性和自己需求自己确定,输入图像的通道决定了卷积核的通道,卷积核的个数又决定了特征图的通道数。 4.特征图图像与卷积核加权累加得到卷积(滤波)后的特征图。 5.特征选择人的视觉神经细胞对不同的视觉模式具有特征选择性, 不同视觉神经细胞对边界、运动和颜色等不同信息具有强弱不同的选择性。 不同卷积核 可被用来刻画 不同选择性。 二、探究多种卷积核的作用和原理多种卷积核的作用这里的测试都是来自测试网站 1、边缘检测边缘检测的目的就是找到图像中亮度变化剧烈的像素点构成的集合,表现出来往往是轮廓。 2、锐化锐化可以加强图像中的边界和细节信息。 3、 模糊达到视觉上模糊的效果。 原理的分析网上查阅了一下,讲解都看不太懂(可能个人能力有限)。这里表达一下个人的看法。首先我们需要了解的是灰度图中0是黑色,255是白色。我们通过核函数也就是滤波器来完成原图到特征图的转化,经过滤波器我们把这这个像素点和周围点的关系反映到特征图中。 三、编程实现:1.经典卷积核代码实现
就利用上面的核函数的参数进行处理。 原图 2.更换卷积核参数经典的核函数虽然说有特定的作用,但是对不同的图片来说,同一个核函数很可能效果都不一样。所以想要达到想要的效果还是要根据需求变一下的。 上一个边缘检测黑白对比显然不是很明显,我们试着把中心点的8改成1 分析可以发现如果把8变成16就会变得更“白”,确实接近原图。因为电脑运行例子的过程实在太缓慢,这里不过多展示。 3.更换不同尺寸的图片原图 4.更多卷积核直接用网站测试测试网站 2、left sobel 左部边缘加测,可以看到和底部检测还是有不同的 3、identity 一致,从卷积核函数就可以看出来,就是原图 5.彩色图片边缘检测
总结想要达到自己想要的图片效果,并不一定可以通过卷积固定函数实现,往往需要根据实际的情况改变合适的参数来达到自己想要的结果。 参考卷积核实现的不同效果及其原理 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 4:54:33- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |