人看到的图片,反映到大脑,是光影彩色的组合
![](https://img.haomeiwen.com/i10758717/9a788b48eac83cdc.png)
所以,计算机图像处理,实质上是在计算机中,通过编程,计算图像的RGB亮度矩阵。那么,矩阵计算的算子、算法就非常重要了。
- Numpy,Python中的CPU N维数组计算工具包,最常用的二维数组就是矩阵
- PyTorch,机器学习工具包,也可以看作是GPU N维数组计算工具包,最常用的二维数组就是矩阵
- matplotlib,用于绘制矩阵的工具包,可视化数据
- PIL库,图形处理库,当然,有更强悍的Pillow-SIMD
范例
import cv2
import matplotlib.pyplot as plt
import numpy as np
img = cv2.imread("data/images/bus.jpg")
img = cv2.resize(img, (5,4)) #(x, y) -> (W, H)
print(img.shape) # (H,W,C)
plt.figure()
plt.imshow(img)
plt.show()
line1 = img[1,...]
line1 = np.expand_dims(line1, axis=0)
print(line1.shape)
plt.figure()
plt.imshow(line1)
plt.show()
运行结果:
![](https://img.haomeiwen.com/i10758717/791e5ac561a6a33c.png)
内存中的数据:
[[[133 171 192]
[131 164 184]
[135 137 146]
[116 117 125]
[144 163 178]]
[[ 49 61 60]
[ 38 23 20]
[ 65 48 39]
[ 66 54 50]
[131 143 119]]
[[127 149 174]
[ 14 2 2]
[108 115 118]
[ 25 1 1]
[ 70 63 73]]
[[126 129 136]
[111 106 107]
[113 103 103]
[145 141 146]
[ 91 85 86]]]
网友评论