opencv
「已注销」
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
OpenCV 3-2.4-工具函数
cv::alignPtr()template<T> T* cv::alignPtr( // 返回T*类型指针 T* ptr, // 指针声明 int n = sizeof(T) // 指向内存的大小,为2的整数次幂大小);给定任意类型的指...原创 2020-05-01 13:43:54 · 619 阅读 · 0 评论 -
OpenCV 3-2.3-辅助类
除了基本类型和大型容器之外,还有一系列辅助对象对于控制各种算法(如终止条件)或对容器执行各种操作(如“range”或“切片”)非常重要。还有一个非常重要的对象,智能指针对象cv::Ptr。cv::TermCriteria 类许多算法需要一个停止条件。通常,停止条件要么是有限迭代次数(称为COUNT或MAX_ITER),要么是某种错误参数,基本上就是说,“如果误差都这么小了,可以退出了”(称为E...原创 2020-05-01 12:12:54 · 456 阅读 · 0 评论 -
OpenCV 3-2.2-进一步了解 OpenCV 基本数据类型
每个基本类型实际上都是一个相对复杂的对象,包括自己的接口函数、重载操作符等。在本节中,我们将更全面地了解每种类型,以及一些看似相似的类型之间有何不同。我们将学习它们重要的接口,但不会深入到每一个具体的细节实现。我们将根据例子进行说明。point 类在 OpenCV 基本类型中,point 类可能是最简单的。如前所述,这些都是基于模板结构实现的,因此可以有任何类型的点:整数、浮点等等。实际上有两...原创 2020-05-01 08:47:52 · 403 阅读 · 0 评论 -
OpenCV 3-2.1-基本数据类型概览
最基本的数据类型是模板类cv::Vec<>,这是一个原生容器类,我们将其称为 fixed vector 类。为什么不直接使用STL类呢?主要区别在于,fixed vector 类适用于其尺寸在编译时已知的小向量。这使得操作小变量的时候更加高效。后面我们将介绍cv::Mat类,它是处理任意维数的大型数组的类型,但是现在,可以认为固定的向量类对于小的数据量来说是方便快捷的。cv::Vec...原创 2020-04-30 20:53:16 · 324 阅读 · 0 评论 -
OpenCV 3-1.6-写入AVI文件
在许多应用程序中,我们希望将流输出到视频流,而OpenCV提供了相关的对象cv::VideoWriter。我们可以将每一帧流传输到cv::VideoWriter对象,最后调用其cv::VideoWriter.release()方法。下面的程序展示了一个对输入视频做对数极坐标变换的例子。#include <opencv2/opencv.hpp>#include <iostrea...原创 2020-04-30 16:42:58 · 249 阅读 · 0 评论 -
OpenCV 3-1.5-读取摄像头
OpenCV,或者更具体地说,OpenCV的HighGUI库-为我们提供了一种处理这种情况的简单方法。该方法类似于我们从磁盘读取视频的方式,因为cv::VideoCapture对象对于磁盘上或摄像机上的文件的工作方式相同。对于前者,您可以为其指定路径/文件名,对于后者,您可以为其指定摄像机ID(如果只有一个摄像机连接到系统,则通常为0)。默认值是-1,意思是“只选一个”#include <...原创 2020-04-30 16:19:07 · 205 阅读 · 0 评论 -
OpenCV 3-1.4-简单的图像变换
我们来做一种特别简单的图像操作——平滑图像,其通过将图像与高斯或其他类似核函数卷积来减少图像的信息量。#include <opencv2/opencv.hpp>void example1_4(const cv::Mat &image){ cv::namedWindow("input", cv::WINDOW_AUTOSIZE); cv::namedWin...原创 2020-04-30 16:11:35 · 188 阅读 · 0 评论 -
OpenCV 3-1.3-加载视频
使用 OpenCV 播放视频也很简单简单。我们需要用循环来按顺序读取每一帧;也需要某种方法来提前退出播放。#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <string>int main(int argc, char const *...原创 2020-04-29 18:39:02 · 226 阅读 · 0 评论 -
OpenCV 3-1.2-第一个程序
OpenCV 提供了用于读取各种图像文件类型以及视频和相机的函数。这些函数是名为HighGUI的工具包的一部分。我们将使用其中的一些函数来创建一个简单的程序,该程序可以打开图像并将其显示在屏幕上#include <opencv2/opencv.hpp>int main(int argc, char const *argv[]){ cv::Mat img = cv::im...原创 2020-04-29 16:54:20 · 177 阅读 · 0 评论 -
OpenCV 3-1.1-头文件
在安装 OpenCV 库并设置我们的编程环境之后,我们首先讨论的是头文件。最主要头文件是opencv2/opencv.hpp;它调用了其他每个 OpenCV 模块的头文件:老版本的 C 语言数据结构和算法:#include "opencv2/core/core_c.h"新的C++数据结构和算法:#include "opencv2/core/core.hpp"近似最近邻匹配函数:#i...原创 2020-04-29 16:34:56 · 298 阅读 · 0 评论 -
windows安装opencv
参考opencv官方安装文档方法一(简单, 推荐): 通过预先编译好的二进制文件下载python3.4+ 或者python 2.7(python官网)安装numpypip install numpy安装matplotlib(建议安装)pip install matplotlib从github或者SourceForge上下载opencv的release版本, 这里是在wi...原创 2019-12-24 09:01:33 · 394 阅读 · 0 评论 -
使用pip安装Opencv
使用pip安装Opencv应该是最快最简单的安装方式了pip install opencv-contrib-python如果pip原始源下载慢的话可以考虑使用国内源:pip3 install opencv-contrib-python -i https://pypi.tuna.tsinghua.edu.cn/simple首先需要说明的是通过pip安装的opencv包不是官方编译好的o...原创 2019-12-23 21:24:37 · 31861 阅读 · 5 评论 -
在Ubuntu上安装opencv-python
python2和python3没太大区别, python2在虚拟环境配置上可能会有问题. 此处以安装opencv4为例(opencv4比opencv3能更好的的支持深度神经网络)安装开发工具:sudo apt-get install build-essential cmake unzip pkg-config安装图片和视频的I/O库, 保证可以从磁盘中读取图像和视频sudo apt-ge...原创 2019-12-23 17:00:09 · 4040 阅读 · 0 评论
分享