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()是不同的相关推荐

  1. imutils基础(7)使用 OpenCV 查找轮廓中的极值点

    今天,我将使用 OpenCV 和 Python 根据轮廓查找极值点. 在本博客的其余部分,我将演示如何根据轮廓找到极北.极南.极东和极西 (x, y) 坐标,如本博文顶部的图像所示. 虽然这项技能本身 ...

  2. matlab中med是什么意思,matlab GUI中使用中值滤波medfilt2 的问题

    本帖最后由 NorthLion 于 2015-8-31 09:55 编辑 问题已经解决了,谢谢! matlab GUI读取一张图片.在test3_axes1显示,对这张图片进行中值滤波并在test3_ ...

  3. 数字图像处理实验(三)|图像增强{归一化直方图imhist(f)/numel(f)、直方图均衡化histeq、生成线性空间滤波fspecial、中值滤波medfilt2}(附matlab实验代码截图)

    文章目录 一.实验目的 二.实验原理 1. 基本亮度变换函数 2.直方图均衡化 3.空间域滤波 三.预备知识: 四.实验内容 1.灰度修正 2.直方图均衡化: 3.空间域滤波 4. 频域率滤波 五.思 ...

  4. matlab 中medfilt2报错,Matlab图像处理——中值滤波medfilt2问题解决

    程序: I=imread('13.jpg');%读入图像 imshow(I); h=imnoise(I,'salt & pepper');%为I图片叠加椒盐噪声噪声 figure;imshow ...

  5. 交互式多模型-粒子滤波IMM-PF—在机动目标跟踪中的应用/matlab实现

    交互式多模型-粒子滤波IMM-PF-在机动目标跟踪中的应用/matlab实现 原创不易,路过的各位大佬请点个赞 WX: ZB823618313 交互式多模型-粒子滤波IMM-PF-在机动目标跟踪中的应 ...

  6. 【opencv】(3) 图像滤波:均值、方框、中值、高斯

    内容有: 均值滤波 cv2.blur(),方框滤波 cv2.boxFilter(),高斯滤波 cv2.GaussianBlur(),中值滤波 cv2.medianBlur() 滤波可理解为,平均卷积操 ...

  7. 【OpenCV】邻域滤波:方框、高斯、中值、双边滤波

    邻域滤波(卷积) 邻域算子值利用给定像素周围像素的值决定此像素的最终输出.如图左边图像与中间图像卷积禅城右边图像.目标图像中绿色的像素由原图像中蓝色标记的像素计算得到. 通用线性邻域滤波是一种常用的邻 ...

  8. 域滤波:方框、高斯、中值、双边滤波

    邻域滤波(卷积) 邻域算子值利用给定像素周围像素的值决定此像素的最终输出.如图左边图像与中间图像卷积禅城右边图像.目标图像中绿色的像素由原图像中蓝色标记的像素计算得到. 通用线性邻域滤波是一种常用的邻 ...

  9. 【图像处理】——图像滤波(Python+opencv实现三种方法:均值滤波、中值滤波、高斯滤波等)

    目录 一.什么是滤波以及滤波的目的? 二.均值滤波(cv2.blur()) 1.原理 2.关键代码 3.封装代码 二.中值滤波(cv2.medianBlur()) 1.原理 2.关键代码 3.封装代码 ...

最新文章

  1. Java培训好不好?零基础可以学吗?
  2. 【Zookeeper实战】Zookeeper入门到实战看这篇就够了
  3. 计算机信息技术教学工作计划,关于信息技术教学工作计划4篇
  4. 第四大运营商正式申请5G牌照,三大运营商如何应对?
  5. 在DataGrid和GridView中对表头设定背景图片
  6. OPNET网络仿真分析-1.1.3、OPNET Modeler
  7. 没有装Express版Sql Server 2005就不能用WebPart ?
  8. 青花瓷Charles安装
  9. java se runtime environment 6.0_Java SE Runtime Environment v6.0 Update 16
  10. 如何解决移动硬盘/U盘无法打开并在电脑上显示为“本地磁盘”的问题
  11. 深圳app上架-2021年上半年android ios app上架价格一览
  12. 信息化、数字化、数智化
  13. 419. 甲板上的战舰
  14. 动力电池产业剧变中,宁德时代拿什么保住“一哥”地位?
  15. office2016下安装Mathtype之后显示DLL找不到的问题
  16. 给计算机老师的元旦祝福,2020给老师元旦祝福语
  17. ubuntu16.04下安装新版QQ
  18. vb6.0可以编译c语言嘛,编译器的问题? vb6.0 VS visual studio 2012
  19. 如何白嫖最新版BurpSuite Pro
  20. BeanShell获取尽可能不重复18位数字

热门文章

  1. linux系统加多个网卡,在linux下教你将多个网卡设置为虚拟网卡
  2. Li Fei-fei写给她学生的一封信!
  3. c语言怎么对大数求余,c语言取余数(c语言怎么求两数的余数)
  4. 生物信息学分析服务器搭建教程,Snakemake搭建生信分析流程-步骤
  5. 开启Ubuntu 的TFTP Server服务
  6. iOS定位库-INTULocationRequest
  7. vue使用过滤器将时间戳格式化时间
  8. C语言编程的书写规则,关于C语言编程书写规范的规则和建议.doc
  9. redis 管理工具
  10. DUC的matlab仿真