CV:计算机视觉技术之图像基础知识(二)—图像内核的可视化解释
CV:计算机视觉技术之图像基础知识(二)—图像内核的可视化解释
目录
图像内核的可视化解释
测试九种卷积核
官方Demo
DIY图片测试
DIY实时视频测试
相关文章
CV:计算机视觉技术之图像基础知识(二)—图像内核的可视化解释
CV:计算机视觉技术之图像基础知识(二)—图像内核的可视化解释实现
图像内核的可视化解释
原作者: Victor Powell
图像内核是一个小的矩阵,用于应用在Photoshop或Gimp中可能发现的效果,如模糊、锐化、轮廓或压纹。它们还被用于机器学习的“特征提取”,一种确定图像最重要部分的技术。在这种情况下,这个过程通常被称为“卷积”(详见卷积神经网络)。
为了了解它们是如何工作的,让我们从检查一个黑白图像开始。左边的矩阵包含0到255之间的数字,每个数字对应一张人脸图像中一个像素的亮度。大的、颗粒状的图像被放大,以便更容易看到;最后一个图像是“真实”大小。
测试九种卷积核
官方Demo
- blur
- bottom sobel
- emboss
- identity
- left sobel
- outline
- right sobel
- sharpen
- top sobel
接下来,看看如何将下面的3x3锐化内核应用到上面的一张脸的图像上。下面,对于左边图像中每3x3个像素块,我们将每个像素乘以核中对应的项,然后求和。这个和就变成了右边图像中的一个新像素。将鼠标悬停在图像上的一个像素上,看看它的值是如何计算的。
blur | |
bottom sobel | |
emboss | |
identity | |
left sobel | |
outline | |
right sobel | |
sharpen | |
top sobel |
这个过程的一个微妙之处在于如何沿着图像的边缘进行处理。例如,输入图像的左上角只有三个邻居。解决这个问题的一种方法是将原始图像的边缘值扩展一,同时保持新图像的大小不变。在这个演示中,我们将这些值设置为黑色,从而忽略了它们。
DIY图片测试
自己测试,你可以选择不同的核矩阵,看看他们如何影响原始图像或建立你自己的核。如果你的浏览器支持的话,你也可以上传你自己的图片或者使用实时视频。
DIY实时视频测试
CV:计算机视觉技术之图像基础知识(二)—图像内核的可视化解释相关推荐
- CV:计算机视觉技术之图像基础知识(二)—图像内核的九种卷积核可视化解释(blur/bottom sobel /emboss/identity /sobel /outline/sharpen)
CV:计算机视觉技术之图像基础知识(二)-图像内核的九种卷积核可视化解释(blur/bottom sobel /emboss/identity /left sobel /outline/right s ...
- CV:计算机视觉技术之图像基础知识(二)—以python的skimage和numpy库来了解计算机视觉图像基础(图像存储原理-模糊核-锐化核-边缘检测核,进阶卷积神经网络(CNN)的必备基础)
CV:计算机视觉技术之图像基础知识(二)-以python的skimage和numpy库来了解计算机视觉图像基础(图像存储原理-模糊核-锐化核-边缘检测核,进阶卷积神经网络(CNN)的必备基础) 目录 ...
- CV:计算机视觉技术之图像基础知识—以python的cv2库来了解计算机视觉图像基础
CV:计算机视觉技术之图像基础知识-以python的cv2库来了解计算机视觉图像基础 目录 一.图像中的傅里叶变换 1.时域和频域 2.傅里叶变换 3.图像中的傅里叶变换
- CV:计算机视觉技术之图像基础知识(一)—以python的cv2库来了解计算机视觉图像基础(傅里叶变换-频域-时域/各种滤波器-线性-非线性-均值-中值-高斯-双边)
CV:计算机视觉技术之图像基础知识(一)-以python的cv2库来了解计算机视觉图像基础(傅里叶变换-频域-时域/各种滤波器-线性-非线性-均值-中值-高斯-双边) 目录 一.图像中的傅里叶变换 1 ...
- OpenCV与图像处理学习一——图像基础知识、读入、显示、保存图像、灰度转化、通道分离与合并
OpenCV与图像处理学习一--图像基础知识.读入.显示.保存图像.灰度转化.通道分离与合并 一.图像基础知识 1.1 数字图像的概念 1.2 数字图像的应用 1.3 OpenCV介绍 二.图像属性 ...
- 图像基础知识学习笔记
图像基础知识学习笔记 文章目录 图像基础知识学习笔记 前言 一.图像基础知识相关笔记 1.光学系统影响图像的结构主要包括什么? 2.常见噪声都有什么,其分类,及特点? 3.光圈,快门,景深? 4. I ...
- 计算机应用基础试题事业单位,机关事业单位技术工人计算机应用基础知识复习题...
机关事业单位技术工人计算机应用基础知识复习题 工人技师 计算机考试试题库 公共部分 5.在 Windows 中,文件名的最大长度为___256 个西文或者 128 个汉字________. 6.制作网 ...
- (五)JS基础知识二(通过图理解原型和原型链)【三座大山之一,必考!!!】
JS基础知识二(原型和原型链) 提问 class 继承 类型判断(instanceof) 原型 原型关系 基于原型的执行规则 原型链 说明 提问 如何准确判断一个变量是不是数组 class的原型本质 ...
- oracle:oracle基础知识(二)
oracle基础知识(二)笔记:高级查询 文章目录 分组查询 多属性分组语法: 过滤查询 group by 语句增强 sqlplus报表功能 多表查询 等值连接 外连接 自连接 子查询 子查询中的空值 ...
最新文章
- MySQL sysdate-5_mysql sysdate 1
- 网关和路由器的区别_工业网关和工业路由器的区别?
- IOS的消息传递机制,使用NSNotificationCenter进行通信,很实用
- ZK的实际应用:MVVM –表单绑定
- 为ESXI 添加ISCSI存储设备 Linux服务器系统
- 平流式隔油池计算_海淀区平流式隔油池厂家供货
- 面试了上百位性能测试后,我发现了一个令人不安的事实
- 【ES】ES 运用search_after来进行深度分页
- /31位掩码实验演示
- jquery video全屏_帮助你生成全屏视频背景的超棒jQuery插件 BigVideo.js
- 思岚A1M8激光雷达-ubuntu18.04-slam建图参考
- java输入一个整数对应英文星期_C语言实验——输入数字星期,输出英文(switch语句)...
- ubuntu检查端口是否开启_技术|使用 nc 命令检查远程端口是否打开
- 2023年全国最新工会考试精选真题及答案37
- 微信内链接已禁止访问是什么情况?微信链接防封细节
- lenovo thinkpad t460s opensuse linux 下禁用多点触控屏
- 响应对象转json时属性名大小写问题完美解决
- HANA 01 HANA中的JOIN和NODE
- linux新磁盘初始化,如何在Linux操作系统中初始化磁盘
- 【编程入门】开源记事本(安卓版)