opencv零基础入门:1.2 opencv代码使用简单介绍

Posted CPP技术网

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了opencv零基础入门:1.2 opencv代码使用简单介绍相关的知识,希望对你有一定的参考价值。

本文着重解释一下常用函数的含义,以及参数

先解释上节课的例子:

#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>

using namespace cv;//使用opencv的名字空间,cv代表了computer vision即:计算机视觉
using namespace std;//C++标准空间

int main(int argc, char **argv)
{
/* 其中的Mat便是我们存放图片的变量,可以理解成自定义的类,使用的时候和int float无差别。其中包含了图像的基本属性,如本代码中的变量 srcImmg 为Mat类型,我们可以通过 int nCols = srcImge.cols;我们可以通过子函数 cols() 获取到这个图像的宽度,同理利用srcImge.raws()可以获取图像的高度,由于图像分为单纯的黑白图像和彩色图像,我们又把图像分为单通道和三通 道,通过srcImage.channels()获取通道数.当我们需要将Mat格式的图像转换为其他格式,比如Qt的QImage格式,我们可以通过 srcImg.data()获取到包含了图像像素信息的数组指针。具体请参照:http://www.opencv.org.cn/opencvdoc/2.3.2/html/modules/core/doc/basic_structures.html#mat(英文网页,读者自行参考)*/


下面看第二个例子:

图像的初步处理

首先是遍历像素:四种遍历方法


opencv零基础入门:1.2 opencv代码使用简单介绍
//最高效的办法
 
 
以上是四种减色例子。像素遍历的办法。
同样,我们处理像素,进行数学运算查找物体,查找背景,查找前景,也通过遍历的方式实现的。
下篇文章我们开始介绍图像的简单处理。
关注cpp_coder,获取更多精彩内容

以上是关于opencv零基础入门:1.2 opencv代码使用简单介绍的主要内容,如果未能解决你的问题,请参考以下文章

求OpenCV视频教程自学之用

OpenCV最详细入门-python(代码全部可以直接运行)

OpenCV最详细入门-python(代码全部可以直接运行)

OpenCVQt + OpenCV 开发配置 + 入门知识(代码示例)

OpenCV入门快速学会OpenCV5图像处理基础像素处理

ApacheCN 计算机视觉译文集 20210218 更新