[{"data":1,"prerenderedAt":124},["ShallowReactive",2],{"wiki-page-/wiki/2026-04-13-opencv-jiao-cheng/ch1-chu-shi-opencv":3,"wiki-doc-items-/wiki/2026-04-13-opencv-jiao-cheng/ch1-chu-shi-opencv":107},{"id":4,"title":5,"body":6,"chapter":91,"chapterSort":92,"date":93,"description":84,"docKey":94,"docRoot":95,"docTitle":96,"extension":97,"isWikiDoc":98,"isWikiIndex":99,"layout":100,"meta":101,"navigation":98,"path":102,"seo":103,"stem":104,"wikiDepth":105,"__hash__":106},"content/wiki/2026-04-13-OpenCV教程/ch1-初识OpenCV.md","初识OpenCV",{"type":7,"value":8,"toc":83},"minimark",[9,13,17,20,23,26,29,32,35,38,41,53,62,71,75],[10,11,12],"h3",{"id":12},"简介",[14,15,16],"p",{},"提及计算机视觉（computer vision），就不得不提起图像处理（image processing）。虽然两者没有明确的界线，但是通常将图像处理理解为计算机视觉的预处理过程。因此，在介绍计算机视觉之前，有必要先介绍图像处理。",[14,18,19],{},"图像处理一般指数字图像处理（digital image processing），是通过数学函数和图像变换等手段，对二维数字图像进行分析，从而获得图像数据中的潜在信息。其内容通常包括图像压缩、图像增强与复原，以及匹配、描述和识别三大部分，涵盖了噪声去除、图像分割、特征提取等多种处理方法与技术。",[14,21,22],{},"计算机视觉是一门研究如何让机器“看”的科学，即利用计算机来模拟人的视觉机理。它通过摄像头代替人眼，对目标进行识别、跟踪和测量，并通过对视觉数据的处理获取更深层次的信息。例如，通过三维重建技术对环绕建筑物一周的视频进行分析，可以在计算机中重构出建筑物的三维模型；又如，通过安装在车辆上的摄像头拍摄前方场景，可以推断车辆是否能够顺利通过前方区域，从而辅助决策。",[14,24,25],{},"对于人类来说，通过视觉获取环境信息是一件非常容易的事情，因此有些人会误认为实现计算机视觉也是一件简单的事情，但事实并非如此。计算机视觉本质上是一个“逆问题”，即通过观测到的信息去恢复被观测物体或环境的信息。在这个过程中往往会丢失部分信息，导致信息不完整，从而增加问题的复杂性。例如，在使用单个摄像头拍摄场景时，由于缺失了距离信息，常常会出现图像中“人比楼房高”的现象。因此，计算机视觉仍然是一项具有挑战性的研究领域，还有很长的发展道路要走。",[14,27,28],{},"无论是图像处理还是计算机视觉，本质上都需要在计算机中处理数据。因此，研究人员必须面对一个棘手的问题——如何将研究成果通过代码实现并进行仿真验证。在这一过程中，经常会遇到重复编写基础功能程序的问题，也就是人们常说的“重复造轮子”。",[14,30,31],{},"为了给研究人员提供“现成的车轮”，英特尔（Intel）公司提出了开源计算机视觉库（Open Source Computer Vision Library，OpenCV）的概念。该库集成了大量图像处理与计算机视觉领域的通用算法，从而有效避免重复和低效的开发工作，OpenCV 也因此应运而生。",[14,33,34],{},"OpenCV 由一系列 C 语言函数和 C++ 类构成。除了支持 C/C++ 开发外，还支持 C#、Ruby 等编程语言，并提供 Python、MATLAB、Java 等语言接口，可运行于 Linux、Windows、macOS、Android 和 iOS 等多种操作系统。OpenCV 的出现极大地优化了计算机视觉算法验证的流程，因此受到了众多研究者的青睐。",[14,36,37],{},"经过二十多年的发展，OpenCV 已成为计算机视觉领域最重要的工具之一。",[10,39,40],{"id":40},"参考资料",[14,42,43],{},[44,45,46,47],"em",{},"视频教学：",[48,49,50],"a",{"href":50,"rel":51},"https://www.bilibili.com/video/BV1jk4y1i7gN",[52],"nofollow",[14,54,55],{},[44,56,57,58],{},"图书教学：",[48,59,60],{"href":60,"rel":61},"https://www.epubit.com/bookDetails?id=UB7209964621702",[52],[14,63,64],{},[44,65,66,67],{},"参考代码：",[48,68,69],{"href":69,"rel":70},"https://github.com/tungchiahui/OpenCV_Projects",[52],[10,72,74],{"id":73},"安装opencv","安装OpenCV",[14,76,77,78],{},"详见",[79,80,82],"nuxt-link",{"to":81},"/wiki/2023-12-10-dian-kong-shi-jue-huan-jing-da-jian/ch5-opencv-cuda-huan-jing-da-jian","opencv_cuda环境搭建",{"title":84,"searchDepth":85,"depth":85,"links":86},"",2,[87,89,90],{"id":12,"depth":88,"text":12},3,{"id":40,"depth":88,"text":40},{"id":73,"depth":88,"text":74},"1",1000000,"2026-04-13","2026-04-13-opencv-jiao-cheng","/wiki/2026-04-13-opencv-jiao-cheng","OpenCV教程","md",true,false,null,{},"/wiki/2026-04-13-opencv-jiao-cheng/ch1-chu-shi-opencv",{"title":5,"description":84},"wiki/2026-04-13-OpenCV教程/ch1-初识OpenCV",1,"ztG0QrlcWiSOPA_3YTay3klstxqErAX4z2e-vPW5Eqc",[108,109,115,121],{"path":102,"stem":104,"title":5,"date":93,"chapter":91,"chapterSort":92,"docKey":94,"docRoot":95,"docTitle":96,"isWikiDoc":98,"isWikiIndex":99},{"path":110,"stem":111,"title":112,"date":93,"chapter":113,"chapterSort":114,"docKey":94,"docRoot":95,"docTitle":96,"isWikiDoc":98,"isWikiIndex":99},"/wiki/2026-04-13-opencv-jiao-cheng/ch2-shu-ju-zai-ru-xian-shi-yu-bao-cun","wiki/2026-04-13-OpenCV教程/ch2-数据载入、显示与保存","数据载入、显示与保存","2",2000000,{"path":116,"stem":117,"title":118,"date":93,"chapter":119,"chapterSort":120,"docKey":94,"docRoot":95,"docTitle":96,"isWikiDoc":98,"isWikiIndex":99},"/wiki/2026-04-13-opencv-jiao-cheng/ch3-tu-xiang-ji-ben-cao-zuo","wiki/2026-04-13-OpenCV教程/ch3-图像基本操作","图像基本操作","3",3000000,{"path":95,"stem":122,"title":96,"date":93,"chapter":100,"chapterSort":123,"docKey":94,"docRoot":95,"docTitle":96,"isWikiDoc":98,"isWikiIndex":98},"wiki/2026-04-13-OpenCV教程/index",0,1778560327347]