当前位置: 首页> 教育> 就业 > 图像操作的基石Numpy

图像操作的基石Numpy

时间:2025/7/9 22:38:11来源:https://blog.csdn.net/weixin_42291376/article/details/139455824 浏览次数:0次

OpenCV中用到的矩阵都要转换成Numpy数组
Numpy是一个经高度优化的Python数值库

创建矩阵

检索与赋值[y,x]

获取子数组[:,:]

一 创建数组array()

a=np.array([2,3,4])
c=np.array([1.0,2.0],[3.0,4.0]]) 
import numpy as npa=np.array([1,2,3])b=np.array([[1,2,3],[4,5,6]])print(a)
print(b)

zeros

c=np.zeros((480,640,3),np.uint8)
(480,640,3)(行的个数,列的个数,通道数/层数)
np.uint8矩阵中的数据类型
import numpy as np# 通过array定义矩阵
a=np.array([1,2,3])b=np.array([[1,2,3],[4,5,6]])print(a)
print(b)#定义zeros矩阵
c=np.zeros((8,8,3),np.uint8)
print(c)

ones

import numpy as np# 通过array定义矩阵
a=np.array([1,2,3])b=np.array([[1,2,3],[4,5,6]])print(a)
print(b)# 定义ones矩阵
d=np.ones((8,8,3),np.uint8)
print(d)

full

c=np.full((480,640,3),255,np.uint8)
(480,640,3)(行的个数,列的个数,通道数/层次)
255表示每个元素的数值
np.uint8矩阵中的数据类型 
import numpy as np# 通过array定义矩阵
a=np.array([1,2,3])b=np.array([[1,2,3],[4,5,6]])print(a)
print(b)# 定义ones矩阵
d=np.ones((8,8,3),np.uint8)
print(d)# 定义full矩阵
e=np.full((8,8,3),255,np.uint8)
print(e)

identity

c=np.identity(3)
斜对角是1,其它为0
import numpy as np# 通过array定义矩阵
a=np.array([1,2,3])b=np.array([[1,2,3],[4,5,6]])print(a)
print(b)# 定义ones矩阵
d=np.ones((8,8,3),np.uint8)
print(d)# 定义full矩阵
e=np.full((8,8,3),255,np.uint8)
print(e)#定义单位矩阵identity
f=np.identity(4)
print(f) 

eye

c=np.eye((3,5),k=3)
可以是非正方形
#定义单位矩阵identity
f=np.identity(4)
print(f)g=np.eye(5)
print(g)
关键字:图像操作的基石Numpy

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: