filter2D函数:

函数调用形式:

void cvFilter2D( const CvArr* src, CvArr* dst, const CvMat* kernel, CvPoint anchor=cvPoint(-1,-1)); #define cvConvolve2D cvFilter2D
参数:
src
输入图像.
dst
输出图像.
kernel
卷积核, 单通道浮点矩阵. 如果想要应用不同的核于不同的通道,先用 cvSplit 函数分解图像到单个色彩通道上,然后单独处理。
anchor
核的锚点表示一个被滤波的点在核内的位置。 锚点应该处于核内部。缺省值 (-1,-1) 表示锚点在核中心。

函数 cvFilter2D 对图像进行线性滤波,支持 In-place 操作。当核运算部分超出输入图像时,函数从最近邻的图像内部象素差值得到边界外面的象素值。

功能对图像进行卷积:

建立掩膜的方式:

Mat kern = (Mat_(3,3) << 0, -1, 0,

-1, 5, -1,

0, -1, 0);

opencv代码:

<span style="font-size:18px;">#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "highgui.h"
#include <stdlib.h>
#include <stdio.h>using namespace cv;int main()
{Mat src;float k[9] = { 1.0, -2.0, 1.0,4.0, -2.0, -1.0,4.0, -2.0, 2.0 };  //核  //Mat km = (Mat_<char>(3, 3) << 1.0, -2.0, 1.0,//  4.0, -2.0, -1.0,//  4.0, -2.0, 2.0);  //构造单通道浮点矩阵,Mat km(3, 3, CV_32F, k);src = imread("D:6.jpg");Mat dst;namedWindow("src");imshow("src", src);namedWindow("Filtering");filter2D(src, dst, src.depth(), km);  //设参考点为核的中心  imshow("Filtering", dst);waitKey(0);return 0;
}</span>

filter2D函数相关推荐

  1. python使用openCV图像加载(转化为灰度图像)、使用filter2D函数对图像进行锐化(Sharpen Images)

    python使用openCV图像加载(转化为灰度图像).使用filter2D函数对图像进行锐化(Sharpen Images) 目录

  2. OpenCV使用filter2D函数填充线性滤波器的实例(附完整代码)

    OpenCV使用filter2D函数填充线性滤波器的实例 OpenCV使用filter2D函数填充线性滤波器的实例 OpenCV使用filter2D函数填充线性滤波器的实例 #include &quo ...

  3. OpenCV 图像卷积:cv.filter2D() 函数详解

    API 照例,我们搬一下官网的 API: C++ void cv::filter2D(InputArray src,OutputArray dst,int ddepth,InputArray kern ...

  4. 关于Opencv中Filter2D函数的补全方式

    目录 关于Opencv中Filter2D函数的补全方式 环境 验证 C++举例 Python举例 关于Opencv中Filter2D函数的补全方式 环境 OpenCV3.4.16(C++) openc ...

  5. filter2D函数的.depth()变量的设定

    OpenCV中常用filter2D来自定义卷积核,以实现卷积操作,这个函数的使用对于图像的掩膜操作是很方便的,可以节省很大的代码量可是有个问题,中的.depth()你是没法设定它的值的, 翻阅它的底层 ...

  6. 使用OpenCV中的filter2D函数精确实现matlab中的imfilter函数(已测)

    转载请注明出处:http://blog.csdn.net/hust_sheng/article/details/79313503 背景 最近复现别人算法的时候,遇到了matlab中的imfilter转 ...

  7. opencv学习(七)之图像卷积运算函数filter2D()

    接上篇 在其官方文档中,filter2D()函数在掩模板介绍中一笔带过,我认为该函数应该进行详细介绍. 对于使用掩模板矩阵(kernel)计算每个像素值,结合函数filter2D()函数,其定义如下: ...

  8. imfilter c语言,opencv中cvFilter2D( ) 函数filter2D()函数与MATLAB中imfilter()函数的差异...

    出处: 1:cvFilter2D() 函数为opencv中c语言函数 2:filter2D()函数为opencv中c++函数 3:imfilter()函数为matlab版本函数 计算结果的异同: 2( ...

  9. OpenCV每日函数 专栏简述(陆续整理中)

    一.OpenCV概述 OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库.OpenCV库拥有超过 2500 种优化算法,其中包 ...

最新文章

  1. k8s概念入门之kubelet-针对1.1.版本阅读
  2. 【BIEE】BI Publisher下拉菜单设置
  3. web.xml中filter,servlet和listener区别
  4. 移植fatfs上电复位前两次不能正确打开文件解决方法
  5. C语言中static用法大全
  6. 美国美国,USA USA
  7. [即将举行的网络研讨会]对Kubernetes进行故障排除:您需要具备的7个关键组件
  8. iphone11什么时候上市_hd3手表高仿哪里买 什么时候上市?
  9. Table被web编程弃用的原因
  10. 面试官系统精讲Java源码及大厂真题 - 20 SynchronousQueue 源码解析
  11. qt2-无边框窗口创建、拖拽、阴影
  12. mssql 事务的一个例子
  13. 7-10 数组循环左移 (20 分)
  14. automation服务器不能创建对象问题解决
  15. Lrc文件与音乐的同步显示
  16. qemu-system-aarch64使用记录
  17. 青少年护眼灯哪个牌子好?儿童护眼灯品牌推荐
  18. CentOS7安装教程,简单几步,小白也能上手装!
  19. centos解压与压缩zip格式文件
  20. WIN7/10定时关机或重启命令行脚本代码集锦

热门文章

  1. 菜鸟学习物联网---辨析基于Andriod 5.1,Linux,Windows10开发Dragon Board 410c板
  2. java连接rabbitmq_没用过消息队列?一文带你体验RabbitMQ收发消息
  3. MVC、MVP、MVVM,我到底该怎么选?
  4. Windows 下的 7 种 DLL 劫持技术
  5. 使用 python-nmap 进行端口扫描
  6. android圆形图形的设置
  7. C语言指针(个人的认识)
  8. mysql 对插入超过表字段限制时的处理
  9. java 堆与栈的区别
  10. 斯坦福大学公开课:iPhone开发教程2010年冬