python行业应用及python-OpenCV简介(一)

一、对于初学者来说从Python开始是最好的选择。它易于学习,功能强大

1、简单易学,入门友好

2、优雅明确,简单便捷

3、很多直接可以使用的库

4、所有的行业都能使用

5、跨平台,开源

6、非常大的社区

二、python应用行业范围:

1、Web开发

2、大数据处理

3、人工智能

4、自动化运维开发

5、云计算

6、爬虫开发

7、游戏开发

三、python-OpenCV

1、OpenCV应用范围无处不在,已经深入到监控摄像头、图像视频处理、游戏、现代工厂、质检,无人机航拍分析、图像拼接获取街景、航空图像等领域

2、OpenCV是一个开源的计算机视觉库,人类的视觉能够很轻易地识别出花朵,汽车等物体,但是计算机视觉不会像人类那样能够对图像进行感知和识别,更不会自动控制焦距和光圈,而是把图像解析为按照栅格状排列的数字,这些按照栅格状排列的数字包含大量的噪声,噪声在图像上常表现为引起较强的视觉效果的孤立像素点或像素块,使得图像模糊不清或对原始图像干扰,因此想让图片变得清晰,就需要对抗噪声。

计算机视觉使用统计的方法对抗噪声,例如,计算机视觉虽然很难通过某个像素或者这个像素的相邻像素判断这个像素是否在图像主体的边缘上,但是如果对图像某一区域内的像素做统计,那么上述判断就变得简单了,即在指定区域内,图像主体的边缘应该表现为一连串独立的像素,而且这一连串的像素的方向应该是一致的。

3、OpenCV包含模块,最底层>最上层顺序为:

OpenCV HAL(基于硬件加速层的各种硬件优化)>OpenCV的核心(用于解决计算机视觉面临的难题方法)>OpenCV Contrib模块(语言绑定和示例应用程序)>OpenCV和操作系统的交互;OpenCV提供许多模块和方法,开发人员不必过多关注这些模块和方法的实现细节,只需要关注图像处理本身,就能够方便的使用他们对图像进行相应的处理。

具体模块包括:

Core(包含OpenCV库的基础结构以及基本操作)、

Improc(包含基本的图像转换,滤波,以及卷积操作)、

Highgui(包含可以用于显示图像或者进行简单输入的用户交互方法,可以看做是一个非常轻量级的window UI工具包)、

Video(包含读取和写视频流的方法)、

Calib3d(包括校准单个,双目以及多个相机的算法实现)、

Feature2d(包含用于检测,描述以及匹配特征点的算法)、

Objdectect(包含检测特定目标的算法)、

ML(包含大量的机器学习的算法)、

Flann(包含一些不会直接使用的方法,但是这些方法供其它模块调用)、

GPU(包含在CUDA GPU上优化实现的方法)、

Photo(包含计算摄影学的一些方法)、

Stitching(是一个精巧的图像拼接流程实现)

欢迎进群讨论及分享

QQ交流群:856044792

 注:实战、案例 请关注作者其它csdn文章

你可能感兴趣的:(python,开发语言,后端,opencv)