.sheet . getelementbyid(“的主题”)。禁用= true。

图像过滤器对话框

采集的图像过滤器安排分为4类:

演示可以在下面的视频:
https://youtu.be/QZU3jSoEXJM

指数- - >用户指南- - >菜单- - >图像

内容

选项

之前过滤的图像以下选项可以调整:

过滤后的图像可能另外进行后期处理(下拉对话框窗口的底部)

基本的图像在空间域滤波

表的列表可用过滤器

平均滤波器
平均使用rectanlular滤波器图像信号;完成过滤imfilter功能和“平均“预定义的过滤器fspecial
2 d / 3 d
循环平均滤波器(碉堡)
平均使用一片圆盘状滤波器图像信号;完成过滤imfilter功能和“磁盘“预定义的过滤器fspecial
二维
弹性变形过滤器
弹性变形滤波器,基于卷积神经网络应用于视觉的最佳实践文档分析帕特里斯·y·斯戴夫Steinkraus,约翰·c·普拉特(链接)

和密码:
stackoverflow
弹性变形转换由大卫·弗朗哥
二维
熵过滤器
返回一个图像局部熵过滤器,每个输出像素包含熵(总和(p。* log2 (p),包含归一化直方图统计页)周围的社区定义相应的像素,看到细节entropyfilt
二维
Frangi过滤器
使用基于hessian Frangi滤波器提高细长或管状结构多尺度滤波
完成过滤fibermetric
2 d / 3 d
高斯平滑滤波器
旋转对称高斯低通滤波器的大小(Hsize)和标准差(σ)。
二维滤波完成imgaussfilt和3 dimgaussfilt3
2 d / 3 d
渐变滤光片
计算图像的梯度
完成过滤梯度功能和获得的X, Y, Z组件转换为结果形象sqrt (X2 + Y2 + Z2)
2 d / 3 d
拉普拉斯算子的高斯滤波器
过滤器使用拉普拉斯算子的图像的高斯滤波器,它强调了边缘
由此产生的图像转换为无符号整数的乘法NormalizationFactor和添加马克斯类整数值的一半。完成过滤imfilter功能和“日志“预定义的过滤器fspecial
2 d / 3 d
模式滤波器(R2020a或更新)
完成过滤modefilt函数。每个输出像素包含模式(最常发生的值)在输入图像中的相应像素周围的邻居
2 d / 3 d
运动滤波器
完成过滤imfilter功能和“运动“预定义的过滤器fspecial
二维
普瑞维特过滤器
普瑞维特边缘增强滤波器
完成过滤imfilter功能和“普瑞维特“预定义的过滤器fspecial
2 d / 3 d
范围过滤器
本地范围内过滤器,返回一个图像,每个像素输出包含范围值(最大值-最小值)周围的社区定义相应的像素。看到细节rangefilt
2 d / 3 d
盐和胡椒过滤器
把盐和胡椒噪音从形象
后,使用中值滤波的图像过滤,原始和中值过滤图像之间的区别。像素的阈值高于IntensityThreshold视为噪音和删除
二维
Sobel过滤器
Sobel边缘增强滤波器
完成过滤imfilter“索贝尔”功能和预定义的过滤器fspecial
二维
性病过滤器
局部标准差的形象。每个输出像素的值标准差对应的输入像素周围的邻居。通过对称边界会陆续填充:即填充像素的值是一个镜面反射边界的像素。看到细节stdfilt
二维

Edge-preserving过滤

去除噪声同时保持边缘的对象使用的过滤器

各向异性扩散滤波
边缘保持与Perona-Malik各向异性扩散滤波的图像算法
完成过滤imdiffusefilt
二维
双边滤波器
边缘保护双边滤波的图像与高斯内核
完成过滤imbilatfilt
二维
DNNdenoise过滤器
使用深层神经网络图像降噪
完成过滤denoiseImage
二维
中值滤波器
中值滤波的图像在2 d或3 d。每个输出像素包含中间值在指定的社区
二维滤波完成medfilt2和3 dmedfilt3
二维
非本地意味着过滤器
完成过滤imnlmfilt
二维
BMxD过滤器
过滤图像使用块匹配和三维协同算法,请注意,这个过滤器只是许可用于非营利组织
请跟系统需求页面细节如何安装它。
二维

对比度调整

这里的过滤器列表旨在调整图像的对比

添加噪声滤波器
添加噪声图像
完成过滤imnoise

    有几种喧哗方案:
  • 高斯-高斯白噪声
  • 泊松-泊松噪声的数据
  • 盐和胡椒粉,加盐和胡椒噪音
  • 斑纹,乘法噪声使用方程J =我+ n * n是均匀分布随机噪声均值为0,方差为0.05。
二维
快速局部拉普拉斯算子的过滤器
快速局部拉普拉斯滤波的图像增强对比度,去除噪声或光滑的图像细节
完成过滤locallapfilt
二维
平面场校正
平面场校正灰度或RGB图像。修正使用高斯平滑的标准差σ近似图像的阴影部分
完成过滤imflatfield
二维
当地照亮过滤器
明亮光线暗的图像
完成过滤imlocalbrighten
二维
局部对比度滤波器
Edge-aware局部对比度图像的操纵
完成过滤localcontrast
二维
减少霾滤光片
减少大气霾雾
完成过滤imreducehaze
二维
usm锐化滤波器
锐化图像使用钝的屏蔽:当图像被减去了模糊(不清晰的)版本的图像本身
完成过滤imsharpen
二维


图像二值化

图像二值化过滤器处理图像并生成位图面具,可以分配给MIB的选择或掩模层(使用DestinationLayer拉来指定)

边缘滤光片
查找边缘强度图像;
完成过滤边缘

    有几种边缘检测方案:
  • approxcanny——发现边缘使用近似版本的精明的边缘检测算法,提供更快的执行时间为代价的更少的精确检测
  • 精明的——发现边缘通过寻找局部最大值即边缘函数的梯度计算梯度使用高斯滤波器的导数。这种方法使用两个阈值检测强和弱边缘,包括输出的弱边缘连接到强大的边缘。通过使用两个阈值,精明的方法比其他方法更不可能被噪音,和更容易检测到真正的弱边缘
  • 日志——发现边缘通过寻找零交叉过滤后我高斯拉普拉斯算子的过滤器(日志)
  • 普瑞维特——我发现在这些边缘点的梯度最大,使用普瑞维特近似导数
  • 罗伯茨——我发现在这些边缘点的梯度最大,使用罗伯茨近似导数
  • 索贝尔——发现在这些边缘点的梯度图像我最大,使用Sobel近似导数
二维

指数- - >用户指南- - >菜单- - >图像

var allDetails = document.getElementsByTagName(细节);toggle_details (0);

var allDetails = document.getElementsByTagName(细节);var contentDiv = document.getElementsByClassName(“内容”);contentDiv = contentDiv [0];var returnButton = . getelementbyid (“return-link”);.style . getelementbyid (“iFrameBuf”)。显示=“没有”;如果(in_iFrame()){尝试{var footerNav = parent.document.getElementsByClassName (“footerNav”);var tabPane = parent.document.getElementsByClassName(“标签面板”);}捕捉(err) {var footerNav = [];var tabPane = [];};如果(! (footerNav.length) | | tabPane.length) {contentDiv.style。overflowY =“滚动”;contentDiv.style。overflowX = "hidden"; contentDiv.style.position = "absolute"; contentDiv.style.width = "95%"; contentDiv.style.top = 0; contentDiv.style.bottom = 0; if (tabPane.length){ contentDiv.setAttribute("data-isMATLABCentral","1"); returnButton.style.right = "40px"; document.getElementById("tooltiptext").style.right = "92px"; } document.getElementById("iFrameBuf").style.display = "block"; } else { contentDiv.setAttribute("data-isHelpBrowser","1"); } } if (!contentDiv.getAttribute("data-isHelpBrowser") && !contentDiv.getAttribute("data-isMATLABCentral") ){ document.getElementById("anchor-offsets").sheet.disabled = true; } var jumpLinks = document.getElementsByTagName("a"); for (var i = 0; i < jumpLinks.length; i++){ href = jumpLinks[i].getAttribute("href"); if (href && href[0] == "#") { jumpLinks[i].onclick = jump_to;}}