说明:本教程为《数字图像处理Python OpenCV实战》的配套代码相关内容。
免费视频教程为0-6章(标题号≤6),可在此处点击观看。
所有课件及源代码可在此处下载:
链接:https://pan.baidu.com/s/198PySe_vebO3e06idHSQ6g
提取码:11o4
有问题可在QQ群(1079300899)指出,进群答案:数字图像处理。在本文评论指出可能导致回复很晚。

正文

0.1 Jupyter操作

  • Cell
  • 编辑模式、命令模式
  • 增(A,B)、删(DD)Cell
  • 运行Cell
  • 代码、Markdown、raw模式
  • 输出显示

0.2 三个重要属性

A.dtype, A.shape, A.ndim

0.3 创建矩阵

np.array([[1]])
np.uint8([1])
np.arange(2,10,2)
np.linspace(0, 2*pi, 100)
A = np.zeros((4,3), dtype=np.uint8)
B = np.ones((2,2), dtype=np.float32)
I = np.eye(4)
I2 = np.identity(6)
C = np.random.randint(0, 10, (4,4))

0.4 矩阵转换

A.reshape()
A.flatten(), A.ravel()
A.T
A.transpose()
np.hstack([A, B])

0.5 最大值、最小值、平均值

A.max()
A.min()
A.mean()
np.max()
np.min()
np.mean()

0.6 数学运算

np.power(A, 2)
np.sqrt()
np.log(), np.log2(), np.log10()
A.dot(x)

0.7 元素获取

0.8 图片读写及显示

cv.imread(path)
cv.imwrite(path, img)

# cv.namedWindow('image')
cv.imshow("roi", img)
cv.waitKey(0)
cv.destroyAllWindows()

plt.imshow(img)
plt.show()

0.9 简单绘图

plt.plot(x,y)
plt.hist(array)