0

0

C++如何使用OpenCV读取和处理图像_C++ OpenCV图像处理方法

尼克

尼克

发布时间:2025-10-09 21:35:02

|

301人浏览过

|

来源于php中文网

原创

首先使用cv::imread()读取图像并检查是否为空,再通过cv::imshow()显示,结合cvtColor、GaussianBlur和Canny实现灰度化、降噪与边缘检测,最后用imwrite保存结果并调用destroyAllWindows()关闭窗口。

c++如何使用opencv读取和处理图像_c++ opencv图像处理方法

在C++中使用OpenCV读取和处理图像是计算机视觉开发中的基础操作。只要配置好OpenCV环境,就可以通过简单的代码实现图像的加载、显示和基本变换。

读取和显示图像

使用cv::imread()函数可以读取本地图像文件,支持常见格式如JPEG、PNG等。读取后通过cv::imshow()显示窗口展示图像。

关键步骤包括:

  • 调用imread("路径")加载图像,返回cv::Mat对象
  • 检查Mat是否为空,确保文件路径正确
  • 使用namedWindow()创建窗口,可选调整大小属性
  • 调用imshow()显示图像
  • 使用waitKey(0)等待按键关闭窗口

示例代码:

立即学习C++免费学习笔记(深入)”;

#include 
int main() {
    cv::Mat img = cv::imread("test.jpg");
    if (img.empty()) {
        std::cout << "无法加载图像" << std::endl;
        return -1;
    }
    cv::namedWindow("图像", cv::WINDOW_AUTOSIZE);
    cv::imshow("图像", img);
    cv::waitKey(0);
    return 0;
}

图像的基本处理操作

OpenCV提供了多种图像处理函数,可用于灰度化、高斯模糊、边缘检测等常见任务。

Insou AI
Insou AI

Insou AI 是一款强大的人工智能助手,旨在帮助你轻松创建引人入胜的内容和令人印象深刻的演示。

下载

常用处理方法包括:

  • 灰度转换:使用cv::cvtColor(img, gray, cv::COLOR_BGR2GRAY)
  • 高斯模糊:调用cv::GaussianBlur(gray, blurred, cv::Size(5,5), 1.5)降噪
  • 边缘检测:使用cv::Canny(blurred, edges, 50, 150)提取轮廓

这些操作通常按顺序组合使用,例如先转灰度再模糊,最后进行边缘识别,提升检测稳定性。

保存和释放资源

处理完成后,可用cv::imwrite("输出.jpg", result_mat)将结果保存到文件系统。

程序结束前应:

  • 调用cv::destroyAllWindows()关闭所有显示窗口
  • 确保Mat对象自动析构或手动释放(一般由RAII机制管理)
  • 检查磁盘权限与路径有效性,避免保存失败

基本上就这些。只要掌握imread、imshow和常见滤波函数,就能完成大多数基础图像处理任务。注意包含正确的头文件并链接OpenCV库即可顺利编译运行。

相关专题

更多
c++ 根号
c++ 根号

本专题整合了c++根号相关教程,阅读专题下面的文章了解更多详细内容。

57

2026.01.23

c++空格相关教程合集
c++空格相关教程合集

本专题整合了c++空格相关教程,阅读专题下面的文章了解更多详细内容。

57

2026.01.23

yy漫画官方登录入口地址合集
yy漫画官方登录入口地址合集

本专题整合了yy漫画入口相关合集,阅读专题下面的文章了解更多详细内容。

237

2026.01.23

漫蛙最新入口地址汇总2026
漫蛙最新入口地址汇总2026

本专题整合了漫蛙最新入口地址大全,阅读专题下面的文章了解更多详细内容。

393

2026.01.23

C++ 高级模板编程与元编程
C++ 高级模板编程与元编程

本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。

17

2026.01.23

php远程文件教程合集
php远程文件教程合集

本专题整合了php远程文件相关教程,阅读专题下面的文章了解更多详细内容。

103

2026.01.22

PHP后端开发相关内容汇总
PHP后端开发相关内容汇总

本专题整合了PHP后端开发相关内容,阅读专题下面的文章了解更多详细内容。

73

2026.01.22

php会话教程合集
php会话教程合集

本专题整合了php会话教程相关合集,阅读专题下面的文章了解更多详细内容。

81

2026.01.22

宝塔PHP8.4相关教程汇总
宝塔PHP8.4相关教程汇总

本专题整合了宝塔PHP8.4相关教程,阅读专题下面的文章了解更多详细内容。

70

2026.01.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.8万人学习

Excel 教程
Excel 教程

共162课时 | 13.4万人学习

PHP基础入门课程
PHP基础入门课程

共33课时 | 2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号