图像处理基本库的学习笔记1--MNIST数据集,Python环境搭建,数据仓库,OPENCV

MNIST数据集

MNIST数据集是一个手写体数据集
这个数据集由四部分组成,分别是一个训练图片集,一个训练标签集,一个测试图片集,一个测试标签集;我们可以看出这个其实并不是普通的文本文件或是图片文件,而是一个压缩文件,下载并解压出来,我们看到的是二进制文件

数据集读取
在这里插入图片描述
在这里插入图片描述

Python环境搭建

由于对于opencv等库的使用,以及众多计算机视觉和图像处理都是由python进行的,所以进行了python的安装

1. Python解释器下载
2. Python安装
3. 环境变量配置
4. 集成开发环境(IDE:Integrated Development Environment): PyCharm
5. 通过包管理器pip下载安装包,pip install SomePackage
6. Anaconda安装,开源的python包管理器
出现问题
:按照要求安装和配置了解释器以及pycharm,但是当在cmd里install相应包后还是不能使用。最后在pycharm内部的terminal安装成功。后来发现问题还是在路径设置方面有问题。
在这里插入图片描述
在这里插入图片描述

数据仓库

数据库系统,也称数据库管理系统(DBMS),由一组内部相关的数据,称作数据库,和一组管理和存取数据的软件程序组成。

数据仓库是一个面向主题的( Subject Oriented) 、集成的( Integrate) 、相对稳定的(NonVolatile) 、反映历史变化( Time Variant)的数据集合,用于支持管理决策。对于数据仓库的概念我们能够从两个层次予以理:①数据仓库用于支持决策,面向分析型数据处理,它不同于企业现有的操作型数据库;②数据仓库是对多个异构数据源的有效集成,集成后依照主题进行了重组,并包括历史数据,并且存放在数据仓库中的数据一般不再改动。企业数据仓库的建设是以现有企业业务系统和大量业务数据的积累为基础。数据仓库不是静态的概念,仅仅有把信息及时交给须要这些信息的使用者,供他们作出改善其业务经营的决策,信息才干发挥作用,信息才有意义。而把信息加以整理、归纳和重组,并及时提供给对应的管理决策人员是数据仓库的根本任务

数据仓库和数据挖掘的关系数据仓库和数据挖掘都是数据仓库系统的重要组成部分, 它们既有联系, 又有差别。

联系是:
(1) 数据仓库为数据挖掘提供了更好的、更广泛的数据源。
(2) 数据仓库为数据挖掘提供了新的支持平台。
(3) 数据仓库为更好地使用数据挖掘这个工具提供了方便。
(4) 数据挖掘为数据仓库提供了更好的决策支持。
(5) 数据挖掘对数据仓库的数据组织提出了更高的要求。
(6) 数据挖掘还为数据仓库提供了广泛的技术支持。

差别是:
(1) 数据仓库是一种数据存储和数据组织技术, 提供数据源。
(2) 数据挖掘是一种数据分析技术, 可针对数据仓库中的数据进行分析

扫描二维码关注公众号,回复: 9548440 查看本文章

OPENCV

OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。

OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口。该库也**有大量的Python、Java and MATLAB/OCTAVE(版本2.5)的接口。**这些语言的API接口函数可以通过在线文档获得。如今也提供对于C#、Ch、Ruby,GO的支持

1 下载opencv
1)下载:
2)安装:
3)解压完成:

2配置电脑环境变量

3 配置编译器环境变量

4 测试程序
在这**里插入图片描述
OpenCV是一个用于图像处理、分析、机器视觉方面的开源函数库.

该库采用C及C++语言编写,可以在windows, linux, mac OSX系统上面运行。该库的所有代码都经过优化,计算效率很高

对于数据获取,计算机视觉领域的数据,无非就是图片和视频两种。图片,有bmp,jpg,png,tiff…各种压缩和非压缩格式。所以,对压缩格式的图片而言,OpenCV内部必然包含了对应的图片解压缩函数(一般都是包含了开源的图片解压函数库,例如,对于jpg压缩格式而言,就包含了libjpg开源库)。而对于视频而言,常见的有.rmvb,.avi,.asf等格式,不同的格式,代表着不同的视频压缩算法(对于AVI格式,尽管都是avi格式,但内部的压缩算法仍然不相同。对于预处理,一般就是去除或者降低噪声,光照归一化,亮度归一化,模糊化,锐化,膨胀,腐蚀、开闭等这些操作(详见,冈萨雷斯,《数字图像处理》一书)。而对于这些操作,OpenCV分别(又提到这个词了)提供了相应API函数。而光照的预处理,OpenCV提供了一个直方图均衡化的API,后续可能会提供一些gammar矫正之类的函数。

对于特征提取,可以算是整个计算机视觉系统中最为复杂也最难的部分

对于特征选择,OpenCV并没有提供特定的函数来进行衡量。

对于分类器部分,OpenCV提供了SVM,CART,boost,bayes,bdt,ANN,这几种常用的算法。

OpenCV是一个很好的工具。

发布了5 篇原创文章 · 获赞 2 · 访问量 207

猜你喜欢

转载自blog.csdn.net/weixin_42784535/article/details/104593316