本文主要是介绍YDOOK: OpenCV 是什么?有什么用?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
YDOOK: OpenCV 是什么?有什么用?
© YDOOK JY Lin
文章目录
- **YDOOK: OpenCV 是什么?有什么用?**
- © YDOOK JY Lin
- 1. OpenCV 官网:中国大陆可访问:
- 官方定义:
- 2. OpenCV 是一个开源且免费商用计算机图像处理与识别框架,具有AI计算能力。
- 3. OpenCV 的基础应用就是进行图片或者视频的基础数字处理:
- 4. OpenCV 在机器视觉中有十分重要的作用,尤其是人脸识别与图片分析处理,还有就是摄像头录像采集:
1. OpenCV 官网:中国大陆可访问:
https://opencv.org/
官方定义:
OpenCV (Open Source Computer Vision Library) is an open source computer vision and machine learning software library. OpenCV was built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in the commercial products. Being a BSD-licensed product, OpenCV makes it easy for businesses to utilize and modify the code.
The library has more than 2500 optimized algorithms, which includes a comprehensive set of both classic and state-of-the-art computer vision and machine learning algorithms. These algorithms can be used to detect and recognize faces, identify objects, classify human actions in videos, track camera movements, track moving objects, extract 3D models of objects, produce 3D point clouds from stereo cameras, stitch images together to produce a high resolution image of an entire scene, find similar images from an image database, remove red eyes from images taken using flash, follow eye movements, recognize scenery and establish markers to overlay it with augmented reality, etc. OpenCV has more than 47 thousand people of user community and estimated number of downloads exceeding 18 million. The library is used extensively in companies, research groups and by governmental bodies.
Along with well-established companies like Google, Yahoo, Microsoft, Intel, IBM, Sony, Honda, Toyota that employ the library, there are many startups such as Applied Minds, VideoSurf, and Zeitera, that make extensive use of OpenCV. OpenCV’s deployed uses span the range from stitching streetview images together, detecting intrusions in surveillance video in Israel, monitoring mine equipment in China, helping robots navigate and pick up objects at Willow Garage, detection of swimming pool drowning accidents in Europe, running interactive art in Spain and New York, checking runways for debris in Turkey, inspecting labels on products in factories around the world on to rapid face detection in Japan.
It has C++, Python, Java and MATLAB interfaces and supports Windows, Linux, Android and Mac OS. OpenCV leans mostly towards real-time vision applications and takes advantage of MMX and SSE instructions when available. A full-featured CUDAand OpenCL interfaces are being actively developed right now. There are over 500 algorithms and about 10 times as many functions that compose or support those algorithms. OpenCV is written natively in C++ and has a templated interface that works seamlessly with STL containers.
翻译:
OpenCV (Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库。OpenCV的构建是为了为计算机视觉应用程序提供一个通用的基础设施,并加速机器感知在商业产品中的使用。作为bsd许可的产品,OpenCV使得企业可以很容易地利用和修改代码。
该图书馆拥有超过2500种优化算法,其中包括一套全面的经典和最先进的计算机视觉和机器学习算法。这些算法可用于检测和识别人脸、识别物体、对视频中的人体动作进行分类、跟踪摄像机的运动、跟踪移动的物体、提取物体的三维模型、从立体摄像机生成三维点云、将图像拼接在一起以生成整个场景的高分辨率图像、从图像数据库中找到类似的图像,从使用闪光灯拍摄的图像中去除红眼睛,跟踪眼球运动,识别风景,建立标记,用增强现实覆盖它,等等。OpenCV拥有超过4.7万用户社区,估计下载量超过1800万次。该图书馆被公司、研究机构和政府机构广泛使用。
除了谷歌、雅虎、微软、英特尔、IBM、索尼、本田、丰田等知名公司使用了OpenCV库,还有许多初创公司,如Applied Minds、VideoSurf和Zeitera,也广泛使用OpenCV。OpenCV的部署使用范围广泛,从拼接街景图像,检测以色列监控视频中的入侵,监测中国的矿山设备,帮助机器人导航和在柳树车库捡起物体,检测欧洲游泳池溺水事故,在西班牙和纽约运行互动艺术,在土耳其检查跑道上的碎片,在日本检查世界各地工厂产品上的标签。
它具有c++、Python、Java和MATLAB接口,支持Windows、Linux、Android和Mac OS。OpenCV主要倾向于实时视觉应用,并在可用时利用MMX和SSE指令。一个全功能的cuda和OpenCL接口目前正在积极开发中。有超过500种算法和大约10倍的功能组成或支持这些算法。OpenCV是用c++编写的,它有一个模板化的接口,可以与STL容器无缝地工作。
2. OpenCV 是一个开源且免费商用计算机图像处理与识别框架,具有AI计算能力。
3. OpenCV 的基础应用就是进行图片或者视频的基础数字处理:
4. OpenCV 在机器视觉中有十分重要的作用,尤其是人脸识别与图片分析处理,还有就是摄像头录像采集:
这篇关于YDOOK: OpenCV 是什么?有什么用?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!