《计算机视觉实战》-day 1

灰度图:任何颜色都由红、绿、蓝三原色组成,而灰度图只有一个通道,他有256个灰度等级,255代表全白,0表示全黑

RGB三原色:

《计算机视觉实战》-day 1_第1张图片

 

计算机视觉(Computer Vision,CV):利用图像采集设备和计算机软件代替人眼对物体进行识别。

Python的第三方库都可以利用“pip install+安装文件全名”来进行安装。

一维数组:

print(x)  打印数组

print(dtype) 打印数组元素的类型

多维数组:

print(x.ndim) 打印数组的维度

print(x.shape) 打印各维度的长度


python 中几个常用的库:

1、numpy库

import numpy as np

2、scipy库

3、pandas库

import pandas as pd

4、PIL库:提供图像处理功能

from PIL import Image

实例尝试读入一幅图画:

import :导入一个模块,相当于导入文件夹,是相对路径。

from…import:导入了一个模块中的一个函数,相当于导入文件夹中的某一个文件,是绝对路径。

 from…import *:是把一个模块当中的所有函数都导入进来,相当于导入一个文件夹中的所有文件,所有函数都是绝对路径。

from PIL import Image
from pylab import *

plt.rcParams['font.sans-serif']=['SimHei']   #显示中文标签
figure()

pil_im=Image.open('house.jpg')
gray()
subplot(121)
title(u'原图')
axis('off')
imshow(pil_im)

pil_im=Image.open('house.jpg').convert('L')
subplot(122)
title(u'灰度图')
axis('off')
imshow(pil_im)

show()

 ①1 Byte=8bit(位)②1KB=1024Byte(字节)③1 MB=1024KB


部分代码解释:
plt.rcParams[’axes.unicode_minus’] = False    字符显示
plt.rcParams[’font.sans-serif’] = ‘SimHei’    设置字体
plt.rcParams[’lines.linestyle’] = ‘-.’    线条样式
plt.rcParams[’lines.linewidth’] = 3    线条宽度
plt.rcParams[’lines.color’] = ‘blue’    线条颜色
plt.rcParams[’lines.marker’] = None    默认标记
plt.rcParams[’lines.markersize’] = 6    标记大小
plt.rcParams[’lines.markeredgewidth’] = 0.5    标记附近的线宽
plt.rcParams[’xtick.labelsize’]    横轴字体大小
plt.rcParams[’ytick.labelsize’]    纵轴字体大小
plt.rcParams[’xtick.major.size’]    x轴最大刻度
plt.rcParams[’ytick.major.size’]    y轴最大刻度
plt.rcParams[’axes.titlesize’]    子图的标题大小
plt.rcParams[’axes.labelsize’]    子图的标签大小
plt.rcParams[’figure.dpi’]    图像分辨率
plt.rcParams[’figure.figsize’]    图像显示大小
plt.rcParams[’savefig.dpi’]    图片像素

imshow() 画出该图片

show()显示所有图片

说明

1、调用subplot()函数可以创建子图,程序可以在子图上绘制。

subplot(nrows、ncols、index)

nrows参数指定将数据图区域分成多少行

ncols参数指定将数据图区域分成多少列

index参数指定获得多少区域。

subplot()函数还支持直接输入一个三位数的参数,其中第一位数是nrows参数;第二位数是ncols参数;第三位数是index参数。

参数

nrows:  subplot的行数

ncols: subplot的列数

title(u'原图'):因为显示中文字体要加上u

你可能感兴趣的:(计算机视觉,python,人工智能)