matlab中的中值滤波medfilt2()和opencv中的中值滤波medianblur()是不同的
matlab中的中值滤波medfilt2()和opencv中的中值滤波medianblur()做出的结果不同,如图所示:
Opencv处理结果如下:
Matlab处理结果如下:
Opencv处理过程中的程序代码:
float aa[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 };
CvMat temp = cvMat(4, 4, CV_32FC1, &aa);
printf(“原矩阵:\n”);
printarry(&temp);
CvMat*dat = cvCreateMat(4, 4, CV_32FC1);
cvSmooth(&temp, dat, CV_MEDIAN, 3, 3);
printf(“处理后矩阵:\n”);
printarry(dat);
其中cvSmooth()实际调用的就是medianblur函数,有图有真相,源码如下:
那么为什么处理的结果不同呢?
原因是由于medfilt2(Z, [3 3])默认边界是用0填充,这就使得最后边界的像素可能为0,出现上述图中四个角点为0的情况。
而cvSmooth默认的在模板处理时,边界用复制的方式来填充,所以出现了和matlab有差异的情况。而且差异都出现在边界。
matlab中的中值滤波medfilt2()和opencv中的中值滤波medianblur()是不同的相关推荐
- imutils基础(7)使用 OpenCV 查找轮廓中的极值点
今天,我将使用 OpenCV 和 Python 根据轮廓查找极值点. 在本博客的其余部分,我将演示如何根据轮廓找到极北.极南.极东和极西 (x, y) 坐标,如本博文顶部的图像所示. 虽然这项技能本身 ...
- matlab中med是什么意思,matlab GUI中使用中值滤波medfilt2 的问题
本帖最后由 NorthLion 于 2015-8-31 09:55 编辑 问题已经解决了,谢谢! matlab GUI读取一张图片.在test3_axes1显示,对这张图片进行中值滤波并在test3_ ...
- 数字图像处理实验(三)|图像增强{归一化直方图imhist(f)/numel(f)、直方图均衡化histeq、生成线性空间滤波fspecial、中值滤波medfilt2}(附matlab实验代码截图)
文章目录 一.实验目的 二.实验原理 1. 基本亮度变换函数 2.直方图均衡化 3.空间域滤波 三.预备知识: 四.实验内容 1.灰度修正 2.直方图均衡化: 3.空间域滤波 4. 频域率滤波 五.思 ...
- matlab 中medfilt2报错,Matlab图像处理——中值滤波medfilt2问题解决
程序: I=imread('13.jpg');%读入图像 imshow(I); h=imnoise(I,'salt & pepper');%为I图片叠加椒盐噪声噪声 figure;imshow ...
- 交互式多模型-粒子滤波IMM-PF—在机动目标跟踪中的应用/matlab实现
交互式多模型-粒子滤波IMM-PF-在机动目标跟踪中的应用/matlab实现 原创不易,路过的各位大佬请点个赞 WX: ZB823618313 交互式多模型-粒子滤波IMM-PF-在机动目标跟踪中的应 ...
- 【opencv】(3) 图像滤波:均值、方框、中值、高斯
内容有: 均值滤波 cv2.blur(),方框滤波 cv2.boxFilter(),高斯滤波 cv2.GaussianBlur(),中值滤波 cv2.medianBlur() 滤波可理解为,平均卷积操 ...
- 【OpenCV】邻域滤波:方框、高斯、中值、双边滤波
邻域滤波(卷积) 邻域算子值利用给定像素周围像素的值决定此像素的最终输出.如图左边图像与中间图像卷积禅城右边图像.目标图像中绿色的像素由原图像中蓝色标记的像素计算得到. 通用线性邻域滤波是一种常用的邻 ...
- 域滤波:方框、高斯、中值、双边滤波
邻域滤波(卷积) 邻域算子值利用给定像素周围像素的值决定此像素的最终输出.如图左边图像与中间图像卷积禅城右边图像.目标图像中绿色的像素由原图像中蓝色标记的像素计算得到. 通用线性邻域滤波是一种常用的邻 ...
- 【图像处理】——图像滤波(Python+opencv实现三种方法:均值滤波、中值滤波、高斯滤波等)
目录 一.什么是滤波以及滤波的目的? 二.均值滤波(cv2.blur()) 1.原理 2.关键代码 3.封装代码 二.中值滤波(cv2.medianBlur()) 1.原理 2.关键代码 3.封装代码 ...
最新文章
- Java培训好不好?零基础可以学吗?
- 【Zookeeper实战】Zookeeper入门到实战看这篇就够了
- 计算机信息技术教学工作计划,关于信息技术教学工作计划4篇
- 第四大运营商正式申请5G牌照,三大运营商如何应对?
- 在DataGrid和GridView中对表头设定背景图片
- OPNET网络仿真分析-1.1.3、OPNET Modeler
- 没有装Express版Sql Server 2005就不能用WebPart ?
- 青花瓷Charles安装
- java se runtime environment 6.0_Java SE Runtime Environment v6.0 Update 16
- 如何解决移动硬盘/U盘无法打开并在电脑上显示为“本地磁盘”的问题
- 深圳app上架-2021年上半年android ios app上架价格一览
- 信息化、数字化、数智化
- 419. 甲板上的战舰
- 动力电池产业剧变中,宁德时代拿什么保住“一哥”地位?
- office2016下安装Mathtype之后显示DLL找不到的问题
- 给计算机老师的元旦祝福,2020给老师元旦祝福语
- ubuntu16.04下安装新版QQ
- vb6.0可以编译c语言嘛,编译器的问题? vb6.0 VS visual studio 2012
- 如何白嫖最新版BurpSuite Pro
- BeanShell获取尽可能不重复18位数字