计算机视觉全系列实战教程:(三)Opencv4的基本函数及OpenCV架构

1.基础数学函数

#include <opencv2/core/fast_math.hpp>
int a  = cvRound(100.5); // 100
int b = cvFloor(102.4);  // 102
int c = cvCeil(102.4);   // 103
int d = cvIsNaN(11.2);   // 1,表示传入的是一个数
int e = cvIsInf(999.9f); // 0,表示非无穷大

2.基本的图像函数

	cv::Mat imRead = cv::imread("a.jpeg");		// 读取图像 (<opencv2/imgcodecs.hpp>)
	cv::namedWindow("MyWin", cv::WINDOW_NORMAL);// 创建一个名为MyWin的窗口 (<opencv2/highgui/highgui.hpp>)
	cv::imshow("MyWin", imRead);				// 显示读取的图像imRead(<opencv2/highgui/highgui.hpp>)
	cv::waitKey();								// 等待键盘事件,可以传入延时(<opencv2/highgui/highgui.hpp>)
	cv::imwrite("a_copy.jpeg", imRead);			// 将imRead图像保存到磁盘中(<opencv2/imgcodecs.hpp>)

3.OpenCV架构

(1)calib3D:

相机标定和立体视觉相关,如物体状态估计、三维重建、相机标定

(2)core:

核心功能模块,如Opencv基本的数据结构、绘图函数、数组操作函数、动态数据结构等

(3)dnn:

深度学习模块,构架神经网络、加载序列化网络模型等,原则上不支持训练网络

(4)features2d:

处理图像特征点,如特征检测、描述和特征匹配等

(5)flann:

快速近似最近邻库,快速近似最近邻搜索与聚类等

(6)gapi:

主要充当框架,目的是加速常规的图像处理

(7)highgui:

高层GUI图形用户界面,包含创建和操作显示窗口、处理鼠标和键盘命令、提供图形交互可视化界面等

(8)imgcodecs:

图像文件读取和保存模块

(9)imgproc:

图像处理模块,包括图像滤波、几何变换、直方图、特征检测与目标检测等

(10)objdetect:

目标检测模块,主要用于图像目标检测

(11)photo:

计算摄影模块,包含图像修复和去噪等

(12)stitching:

图像拼接模块,包括特征点寻找与图像匹配、估计旋转、自动校准、接缝估计等

(13)video:

视频分析模块,包含运动估计、背景分离、对象跟踪等视频处理内容

(14)videoio:

视频输入与输出模块,主要用于读取和写入视频或图像序列

总而言之,opencv就是将众多图像处理和视觉处理工具集成在一起的软件开发包SDK

相关推荐

  1. 计算机视觉系列实战教程:(一)概述

    2024-05-16 06:28:18       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-16 06:28:18       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-16 06:28:18       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-16 06:28:18       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-16 06:28:18       18 阅读

热门阅读

  1. 从HTTP迁移到HTTPS:一篇全面的测试方案设计指南

    2024-05-16 06:28:18       11 阅读
  2. MyBatis的一二级缓存区别

    2024-05-16 06:28:18       13 阅读
  3. http 和 https 的区别及原理解析

    2024-05-16 06:28:18       15 阅读
  4. 阅读笔记——《代码整洁之道》ch2

    2024-05-16 06:28:18       10 阅读
  5. ifconfig 无输出

    2024-05-16 06:28:18       12 阅读
  6. pthread_setname_np 线程设置名字 c++

    2024-05-16 06:28:18       13 阅读
  7. 百度:文心大模型日均处理Tokens文本已达2490亿

    2024-05-16 06:28:18       11 阅读
  8. PDF 生成目录和页码 点击跳转(新)

    2024-05-16 06:28:18       12 阅读
  9. Azure SQL server database 权限管理-赋予权限

    2024-05-16 06:28:18       17 阅读
  10. STM32多个外部中断可能共享同一个中断向量

    2024-05-16 06:28:18       10 阅读
  11. STM32 HAL TM1637使用

    2024-05-16 06:28:18       11 阅读