欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

1.2 数字图像处理——NUMPY、OPENCV、MATPLOTLIB函数汇总

程序员文章站 2024-01-20 16:56:04
...

说明:本教程为《数字图像处理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)