opencv(c++)---自带的卷积运算filter2D以及应用

opencv(c++)---自带的卷积运算filter2D以及应用

c++ 复制代码
#include <opencv2/opencv.hpp>
#include<iostream>

using namespace cv;
using namespace std;

int main()
{
	Mat imgin, imgout;
	imgin = imread("D:/1234.png");
	if (imgin.empty())
	{
		cout << "Could not open or find the image!\n" << endl;
		return -1;
	}
	imshow("原图", imgin);
	Mat kernel = (Mat_<float>(3, 3) << 0, -1, 0, -1, 5, -1, 0, -1, 0);
    //创建一个3x3的卷积核。这个特定的卷积核是一个锐化卷积核,它的形式可以增强图像的边缘,使图像看起来更加清晰。
	filter2D(imgin, imgout,imgin.depth(), kernel); //使用filter2D函数进行卷积操作
    // 使用 filter2D 函数对输入图像 imgin 进行卷积操作,输出结果存入 imgout 中。
	//imgin.depth() 指定输出图像的深度与输入图像相同。
	imshow("original image", imgin);
	waitKey(0);
	return 0;
}
OpenCV自带的卷积运算有广泛的应用,以下是一些主要的应用场景:
  1. 图像滤波 :
    • 卷积运算常用于图像平滑,使用均值滤波、Gaussian滤波等方法来减少图像噪声。
    • 例如:应用高斯滤波器可以有效地去除图像中的高频噪声。
  2. 边缘检测 :
    • 使用卷积可以实现边缘检测操作,如Sobel算子、Prewitt算子和拉普拉斯算子。这些算子帮助提取图像中的边缘信息。
    • 例如:通过应用Sobel算子,可以得到图像在水平和垂直方向上的边缘。
  3. 特征提取 :
    • 在计算机视觉中,可以使用卷积运算提取图像特征,比如角点、纹理等。这些特征对后续的图像分析和分类任务非常重要。
  4. 图像模糊 :
    • 应用卷积核可以实现图像模糊效果,用于拍照后处理或艺术效果生成。
  5. 图像锐化 :
    • 特定的卷积核可以增强图像细节,提高图像的锐度。这对细节特征的突出很有帮助。
  6. 模板匹配 :
    • 通过卷积,可以在图像中寻找特定的图案或模板,用于对象识别和检测。
  7. 图像转换 :
    • 可以通过卷积运算实现图像的几何变换,比如旋转、缩放和扭曲等。
  8. 卷积神经网络(CNN) :
    • 在深度学习中,卷积运算是卷积神经网络的核心,广泛应用于图像分类、目标检测、语义分割等任务。

    • 在深度学习中,卷积运算是卷积神经网络的核心,广泛应用于图像分类、目标检测、语义分割等任务。

总之,卷积运算在图像处理和计算机视觉领域中占据着重要地位,是许多基础算法和高级技术的核心组成部分。

相关推荐
八苦7 分钟前
低成本本地模型能把「角色四视图」做到什么程度?
人工智能
思麟呀13 分钟前
BTree的原理与 C++ 完整实现
c语言·数据结构·c++·算法·1024程序员节
u13013013 分钟前
AI 日报(2026年10月24日)
人工智能·1024程序员节
Solara14 分钟前
进推荐流的文章不是快 1.42 倍,是 3.36 倍:我把错的数写进了长期记忆
人工智能·程序员·ai编程
jimy118 分钟前
C++ 中 xvalue 的 identity 存在哪里?和 lvalue 的 identity 有什么区别?
开发语言·c++·1024程序员节
Geek-Chow20 分钟前
03 · DeepSeek V4.1 Flash 推理概念地图:E/P/D 分离、Wide-EP、分层 KV 缓存与 7 个关键组件
人工智能
先吃饱再说20 分钟前
LangGraph 状态图:从节点、边到中断恢复,手写一个多 Agent 工作流
人工智能·langchain·llm
Geek-Chow24 分钟前
02 · DeepSeek V4.1 Flash 推理部署是什么:技术报告、DeepInfer 与 deepseek-recipe 的定义和开源边界
人工智能
AI日报派送佬26 分钟前
2026年10月24日AI行业日报|OpenAI离线训练前沿模型、Kimi K3.1 Pro上线API、Prism推理引擎开源
人工智能·openai·1024程序员节·ai智能体·kimi·ai日报