学习OpenCV(1)概述

article/2025/10/25 20:15:56

目录

基础知识

OpenCV的起源与目标

练习


基础知识

  1. 什么是OpenCV

OpenCV是一个开源的计算机视觉库。OpenCV设计用于进行高效的计算,十分强调实时应用的开发。

  1. 什么是计算机视觉

计算机视觉这种技术可以将静止图像或视频数据转换为一种决策或新的表示。所有这种转换都是为了完成某种特定的目的而进行的。 一个新的表示:意思是将彩色图像转换为黑白图像,或者从一个图像序列中消除相机运动所产生的影响。

视觉的不适定问题,物体的二维表示可能随着视点的不同完全改变。

备注:一个数学物理定解问题的解如果存在,唯一并且稳定的,则说明该问题是适定的(well-posed);如果不满足,则说明该问题是 不适定的(ill-posed).

OpenCV的起源与目标

  1. OpenCV怀着为计算机视觉提供通用性接口这一思想开始了策划。

  2. OpenCV目标:

    1. 为高级的视觉研究提供开源并且优化过的基础代码,不再需要重复造轮子。

    2. 以提供开发者可以在此基础上进行开发的通用接口为手段椽笔视觉相关知识,这样代码有更强的可读性和移植性。

    3. 以创造可移植的、优化过的免费开源代码来推动基于高级视觉的商业应用,这些代码可以自由使用,不要求商业应用程序开放或免费。

练习

  1. 下载并且安装最新的OpenCV,并分别在debug模式和release模式下进行编译。

练习参考文章:

        win10 VS2019环境编译OpenCV

        LNK1104 无法打开文件 “python38_d.lib”

使用Cmake和VS2019进行编译。

官网下载OpenCV - Sources版本。Github下载对应的opencv_contrib文件。

Home - OpenCV

Tags · opencv/opencv_contrib (github.com)

打开Cmake,编译目录选择刚下载的OpenCV源码对应的目录。

 然后点击 Configure,选择自己使用的编译器,点击Finish,然后等待配置完成。

 然后手动添加OPENCV_EXTRA_MODULES_PATH

 其他需要勾选的项目有:

WITH_OPENGL
BUILD_opencv_world
OPENCV_ENABLE_NONFREE
WITH_OPENGL
BUILD_opencv_aruco

然后再点Configure,点击Generate,完成(Generating done),点击open Project

 我在安装过程中出现了问题,点击Open Project后报错:

 如果产生错误,打开生成文件的build文件夹,选择OpenCV.sln打开。

 两个版本,需要哪个就生成哪个,都需要就生成两次。

右键ALL_BUILD ---> 生成:等待其生成:

 然后选择INSTALL:

 生成之后的install文件夹就是需要的:

 

 问题:可能出现无法连接python38_d.lib的情况,

这是因为使用的 python 是 Release 版,而编译是在 Debug 模式下编译的(Release 模式下没有此问题)

在 python 的安装位置找到 include 文件夹,在文件夹下找到 pyconfig.h 文件

277行:将 comment(lib,"python38_d.lib") 改为 comment(lib,"python38.lib")

321行:将 #define Py_DEBUG    注释掉

2. 描述至少三个将3D输入转换为2D表示时引起的问题,你如何解决这些问题。

  1. 给定一个对于3D世界的二维观测,就不存在一个唯一的方式来重建三维信号。即使数据时完美的,相同的二维图像也可能表示一个无限的3D场景组合中的任一种情况。

  2. 数据被噪声和失真损坏。污染源来自于生活中很多方面(天气、光线、折射率和运动),传感器中的电路噪声以及电路系统噪声,采集之后对于图像的压缩产生的影响。

  3. 视觉的不适定问题,物体的二维表示可能随着视点的不同完全改变。

解决方案:

  1. 增加额外的场景信息,可以帮助我们从传感器的层面改善获取信息的质量。场景信息可以通过机器学习技术进行建模。

  2. 一般使用统计的方法来对抗噪声。通过时间上的累计统计对噪声进行抑制,当然也可以通过现有数据建立噪声模型来消除噪声。


http://chatgpt.dhexx.cn/article/f7ZbbmNu.shtml

相关文章

学习OpenCV3:Cmake+MinGW编译OpenCV

1. 准备 1.1 下载OpenCV源码 OpenCV下载地址1:https://opencv.org/releases/ OpenCV下载地址2:https://github.com/opencv/opencv/releases OpenCV下载地址3:https://github.com/opencv/opencv 提示:下载地址1和下载地址2可以直…

【学习OpenCV4】键盘鼠标操作总结

本文分享内容来自图书《学习OpenCV 4:基于Python的算法实战》,该书内容如下: 第1章 OpenCV快速入门; 第2章 图像读写模块imgcodecs; 第3章 核心库模块core; 第4章 图像处理模块imgproc(一&…

【学习OpenCV4】OpenCV4与opencv-contrib模块介绍

本文分享内容来自图书《学习OpenCV 4:基于Python的算法实战》,该书刚刚上市,是国内第一本系统讲解OpenCV4各个模块的图书,配套案例深入浅出的讲解。第一章有在各个平台搭建环境的介绍,后面每个章节都有对模块的导读、模…

学习OpenCV

因为一些项目需要,最近在学习OpenCv,以下是一些学习OpenCv这本书的一些简介,教程下载地址:《学习OpenCv》 《学习OpenCV》:计算机视觉是在图像处理的基础上发展起来的新兴学科。OpenCV是一个开源的计算机视觉库&#x…

学习opencv.js(1)图像入门

目标:了解如何阅读图像以及如何在网络中显示它。 读取图像:OpenCV.js 将图像保存为cv.Mat类型。我们使用 HTML 画布元素将cv.Mat传输到网络或反向传输。ImageData 接口可以表示或设置画布元素区域的底层像素数据。 1.从画布创建一个 ImageData对象 le…

学习OpenCV3:MinGW编译OpenCV到vs_version.rc.obj处出错

1. 错误描述 [ 65% ] Building RC object modules/world/CMakeFiles/opencv_world.dir/vs_version.rc.obj gcc: error: long: No such file or directory C:\Mingw-w64\mingw32\bin\windres.exe: preprocessing failed. mingw32-make[2]: *** [modules\world\CMakeFiles\opencv…

【从零学习OpenCV 4】opencv_contrib扩展模块的安装

本文首发于“小白学视觉”微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门书籍《OpenCV 4开发详解》。…

如何学习opencv源码

如何学习opencv源码 当你在使用opencv时,看到一个函数有没有想去了解他的源码,而又无从下手?这里我将带你脱离这种尴尬的境遇! 面对这个问题,我自己也查找过许多的资料,网上有这样一种做法,步骤如下&…

从零开始学习opencv——在虚拟环境下安装opencv环境

毕设准备做cv相关项目,今天开始学习cv基础知识,课程为B站“【不要再看那些过时的OpenCV老教程了】2022巨献,OpenCV零基础小白最新版全套教程(人工智能机器视觉教程)” 0.自行安装python3.7,注意版本不能过高或过低,注意安装64位版…

【学习OpenCV4】OpenCV入门精讲(C++/Python双语教学)

大家好,我在CSDN开的OpenCV课程已经开课了,入口如下: OpenCV入门精讲(C/Python双语教学) 课程开始快一周了,收到了广大同学们的欢迎。 (1)评分很高; (2&#…

opencv 深度学习

深度学习简史 深度学习很早就被提出,但一直停滞不前2011,微软在语言识别上使用,取得了突破2012,DNN在图像识别领域取得了惊人的效果,在ImageNet评测的错误率从26%降到了15%2016,AlphaGo击败人类&#xff0…

【学习OpenCV4】案例3:OpenCV Python语言开发环境搭建

本书分享内容来自图书学习OpenCV 4:基于Python的算法实战》,该书刚刚上市,是国内第一本系统讲解OpenCV4各个模块的图书,配套案例深入浅出的讲解。第一章有在各个平台搭建环境的介绍,后面每个章节都有对模块的导读、模块…

在pycharm2021.2中学习opencv图像处理,基于python3.9.7、pycharm完成配置

在pycharm中学习opencv图像处理 安装python下载python安装包开始安装 安装pycharm社区版下载pycharm安装包开始安装 启动pycharm创建第一个项目创建第一个项目设置项目存放路径首次运行python程序下载opencv-python库、添加解释器配置 开始图像处理的学习!打开下载好…

【从零学习OpenCV 4】Windows系统中安装OpenCV 4

本文首发于“小白学视觉”微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门书籍《OpenCV 4开发详解》。…

【从零学习OpenCV 4】了解OpenCV的模块架构

本文首发于“小白学视觉”微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门书籍《OpenCV 4开发详解》。…

OpenCV入门基础学习

目录 一:OpenCV简介 二:OpenCV图像处理 图像 三:OpenCV图像处理 图像模式 四:OpenCV图像识别 图片操作 五:OpenCV图像处理 Mat类 六:OpenCV图像处理 图片 像素 七:OpenCV图像…

如何学习opencv

本文授权转载自贾老师的微信公众号"OpenCV学堂"。更多信息可扫描文末二维码关注公众号(知乎已将二维码转换成链接,可自动跳转到微信)。 一:学习OpenCV三个阶段 人工智能带火了计算机视觉的人才需求,作为计算…

学习opencv3 pdf_【资源分享】有哪些学习openCV的网站或书籍?

点击上方"蓝色小字"关注我呀 请让我再水一篇文扩充一下我的资源分享专栏吧,跟大家分享一些opencv的书籍和网站。书籍 先给大家贴个图: 大部分是我到处搜集来的,还有一些是花钱在某鱼上买来的,今天把下载链接分享给大家(如果失效了可以加我微信备注【视觉电子书】…

开始学习OpenCV

Mark 一下,今天开始学习OpenCV。 希望能够从事图像处理开发的工作。 第一次肯定是安装开发环境。 软件选择的是VS2017 C 和 opencv 4.5.1版本。 VS2017安装教程:vs2017安装和使用教程(详细)_悲恋花丶无心之人的博客-CSDN博客_vs2…