相关算子、卷积算子、边缘效应
参考:http://www.cnblogs.com/pegasus/archive/2011/05/19/2051416.html
这里讨论利用输入图像中像素的小邻域来产生输出图像的方法,在信号处理中这种方法称为滤波(filtering)。其中,最常用的是线性滤波:输出像素是输入邻域像素的加权和。
1.相关算子(Correlation Operator)
定义:, 即 ,其中h称为相关核(Kernel).
步骤:
1)滑动核,使其中心位于输入图像g的(i,j)像素上
2)利用上式求和,得到输出图像的(i,j)像素值
3)充分上面操纵,直到求出输出图像的所有像素值
例:
A = [17 24 1 8 15 h = [8 1 6
23 5 7 14 16 3 5 7
4 6 13 20 22 4 9 2]
10 12 19 21 3
11 18 25 2 9]计算输出图像的(2,4)元素=
Matlab 函数:imfilter(A,h)
2.卷积算子(Convolution)
定义: , ,其中
步骤:
1)将核围绕中心旋转180度
2)滑动核,使其中心位于输入图像g的(i,j)像素上
3)利用上式求和,得到输出图像的(i,j)像素值
4)充分上面操纵,直到求出输出图像的所有像素值
例:计算输出图像的(2,4)元素=
Matlab 函数:Matlab 函数:imfilter(A,h,'conv')% imfilter默认是相关算子,因此当进行卷积计算时需要传入参数'conv'
3.边缘效应
当对图像边缘的进行滤波时,核的一部分会位于图像边缘外面。
常用的策略包括:
1)使用常数填充:imfilter默认用0填充,这会造成处理后的图像边缘是黑色的。
2)复制边缘像素:I3 = imfilter(I,h,'replicate');
4.常用滤波
fspecial函数可以生成几种定义好的滤波器的相关算子的核。
例:unsharp masking 滤波
1
2
3
4
5
|
I = imread( 'moon.tif' );
h = fspecial( 'unsharp' );
I2 = imfilter(I,h);
imshow(I), title( 'Original Image' )
figure, imshow(I2), title( 'Filtered Image' )
|
相关算子、卷积算子、边缘效应相关推荐
- 图像处理-线性滤波-1 基础(相关算子、卷积算子、边缘效应)
图像处理-线性滤波-1 基础(相关算子.卷积算子.边缘效应) 这里讨论利用输入图像中像素的小邻域来产生输出图像的方法,在信号处理中这种方法称为滤波(filtering).其中,最常用的是线性滤波:输出 ...
- 直线拟合的实现步骤和相关算子
1.提取采集图像的XLD 算子:threshold_sub_pix,edges_sub_pix 2.根据形状特征选择出有效的XLD 算子:select_shape_xld 3.分割XLD 算子:seg ...
- Halcon一维测量中边缘提取相关算子(Measure_pos和Measure_pairs)
一维测量通常分两个步骤: 1.设置测量区域 一般通过gen_measure_rectangle2 算子来查找平面区域的边缘距离:通过gen_measure_arc来设定圆弧区域的边缘距离. 以矩形为例 ...
- halcon xld相关算子
1. get_contour_xld 功能:返回XLD轮廓(contour)的坐标. 2. get_lines_xld 功能:返回一个XLD多边形(polygon)数据. 3. get_paralle ...
- opencv [c++] OpenCV实现Halcon相关算子算法
目录 1.Dyn_threshold 动态阈值 2.OpenCV实现 2.Emphasize图像锐化增强处理 3.select_shape()特征筛选 4.opencv访问遍历图像的每一个像素方法 5 ...
- Region相关算子
Region特征分为三部分 (1)基础特征:region面积,中心,宽高,左上角右下角坐标,等效椭圆长半轴短半轴方向,洞数及其面积,粗糙度,联通数,最大半径等. (2)开关特征:外接圆半径,内接圆半径 ...
- 点、线和边缘检测 个人笔记(含Sobel和Laplace等算子、Marr-Hildreth和Canny实现及Hough变换)
文章目录 1. 前言 2. 使用OpenCV 3 处理图像 笔记 2.1 傅里叶变换及相关.卷积 2.2 个人总结 2.3 相关链接 3. 点.线和边缘检测 笔记 3.1 背景知识 3.2 孤立点的检 ...
- Spark的RDD行动算子
目录 基本概念 算子介绍 1. reduce 2. collect 3. count 4. first 5. take 6. takeOrdered 案例实操1-6 7. aggregate 8. f ...
- Spark Transformation转换算子和Action行动算子
1.Transformation转换算子 RDD整体上分为Value类型.双Value类型和Key-Value类型 1.1,Value类型 1.1.1,map()映射 object value01_m ...
最新文章
- list字母排序 java_通过Java排序List集合的元素的几种方法
- python【力扣LeetCode算法题库】35- 搜索插入位置
- stdthread(6)并发mutex
- 《C#图解教程》读书笔记之六:接口和转换
- mysql导出数据库对象命令_mysql数据库导出数据(命令)
- 怎么退出python命令行cd找到txt文档_《python怎么读取txt文件》
- 文本框仅可接收decimal
- 微信里文件小程序导不出来_懒得打开电脑传文件?这四类小程序把这事解决了-小程序视频怎么发在电脑上...
- java linux命令远程执行_java执行远程服务器上的shell命令
- 13.Linux 高性能服务器编程 --- 多进程编程
- 中呜机器人编程视频教程_中鸣快车编程入门篇—5.1补充的知识.doc
- CAD打印后图形不显示?
- EndNote导出任意期刊格式的参考文献
- 智能窗帘传感器c语言程序,单片机智能家居电路控制程序+Proteus仿真+视频(光烟雾传感器与自动窗帘)...
- 021—转载-各种数据类型在16位、32位和64位系统下所占字节差异简介
- 用python画小仓鼠教程_小仓鼠简笔画教程
- 心情好些了,发现自己还是适合专注科研
- 如何通过python自动化薅短视频APP羊毛
- 计算机网络常见英文缩写词语
- Wireshark 基础 | 捕获过滤篇
热门文章
- Problem 61 修改进程的显示名称
- 万分之二用百分之怎么表示_2020年元旦放假通知!周三放1天!不挪假连休,你打算怎么安排?...
- 怎样让手机变得更安全_使不安全变得更加安全
- flask mysql项目模板渲染_Flask模板渲染
- c语言中24个字母,菜鸟求助,写一个随机输出26个英文字母的程序
- 语言中出现蘌ress_【语言发育迟缓,10大表现不能忽视?】
- 在一个大项目中,我选择了另一种JDK实现AdoptOpenJDK
- Java 实现滑动时间窗口限流算法,你见过吗?
- B站疯传,一整套Java学习资料,白拿不谢,叫我雷锋!
- 你那么追捧的springboot,到底替你做了什么?