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

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

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

相关推荐
AKAMAI11 小时前
2026年应用程序,API和DDoS:网络攻击活动的产业化
人工智能·云计算
nbtang202611 小时前
Karpathy AutoResearch 拆解:AI 编程 Loop 怎么落地
人工智能·ai·loop·claude code
熊猫_豆豆11 小时前
QT6 Android C++ 自制美观闹钟
android·c++·qt·闹钟
A8ai_napiai11 小时前
GPT-5.6三档定档7月7日+GEO市场爆发+Anthropic最严封禁:模型商的价格战与AI搜索的新战场
人工智能·gpt
随意起个昵称12 小时前
状压dp-基础题目2([USACO12MAR] Cows in a Skyscraper G)
c++·算法·动态规划
IT_陈寒12 小时前
React的setState竟然不是立刻生效的,害我调试半天
前端·人工智能·后端
腾讯云大数据12 小时前
腾讯云大数据计算智能:从结构化 SQL 到多模态 AI Workload 的融合范式
大数据·人工智能·腾讯云
AI职业加油站12 小时前
大数据采集工程师:技术栈全景图与实战路径
大数据·人工智能·数据分析
code 旭12 小时前
不会编程也能做AI 量化交易工具:基于 MCP 协议的自然语言交易思路不会编程也能做AI 量化交易工具:基于 MCP 协议的自然语言交易思路
人工智能·ai·量化交易·mcp
AI服务老曹13 小时前
视觉算法模型管理完整流程:多版本上线、灰度发布与回滚的落地实践
人工智能·docker·音视频