Opencv Python API 基本資料結構

2021-09-27 12:05:43 字數 2714 閱讀 3444

本例使用python3.7

opencv環境配置方法:

pip install numpy matplotlib

構造2 行 4列 全是0的uchar型別的二維陣列

import numpy as np

z = np.zeros((2

,4),np.uint8)

type

(z)z

array([[0, 0, 0, 0],

[0, 0, 0, 0]], dtype=uint8)

構造2行4列全是1的整形矩陣
o = np.ones((2

,4),np.int32)

o

array([[1, 1, 1, 1],

[1, 1, 1, 1]])

#初始化乙個浮點舉證

m = np.array([[

4,12,

3,1]

,[10,

12,14,

29]],np.float32)

m

array([[ 4., 12.,  3.,  1.],

[10., 12., 14., 29.]], dtype=float32)

三維陣列理解成每個元素都是乙個二維陣列,乙個2x2x4的陣列理解為2個2x4的二維陣列
m = np.array([[

[1,2

,3,4

],[5

,6,7

,8]]

,[[10

,11,12

,14],

[15,16

,17,18

]]],np.float32)

print

(m)m

[[[ 1.  2.  3.  4.]

[ 5. 6. 7. 8.]]

[[10. 11. 12. 14.]

[15. 16. 17. 18.]]]

array([[[ 1., 2., 3., 4.],

[ 5., 6., 7., 8.]],

[[10., 11., 12., 14.],

[15., 16., 17., 18.]]], dtype=float32)

獲取尺寸
m = np.array([[

4,12,

3,1]

,[10,

12,14,

29]],np.float32)

#獲取m尺寸

m.shape

(2, 4)
獲取型別
m.dtype
dtype('float32')
m = np.array([[

14,12,

3,1]

,[10,

12,114,29]

,[67,

23,534,2]

], np.float32)

獲取 r行c列的值
m[1,

3]#索引都是從0開始

29.0
獲取r行所有的值
m[2,

:]#獲取第2行所有的值

array([ 67.,  23., 534.,   2.], dtype=float32)
獲取第c列所有的值
m[:,

3]#獲取第3列所有的值

array([ 1., 29.,  2.], dtype=float32)
獲取連續矩形區域的值
m[0:

2,1:

3]#獲取0行和第1行不包括第二行,和2,3列圍成的矩形區域 注意:區間左閉右開

array([[ 12.,   3.],

[ 12., 114.]], dtype=float32)

m = np.array([[

[1,2

,3,4

],[5

,6,7

,8]]

,[[10

,11,12

,14],

[15,16

,17,18

]],[

[11,12

,43,32

],[1

,5,10

,23]]

],np.float32)

獲取二維陣列的第c列
#獲取所有二維陣列的第0列m[:

,:,0

]

array([[ 1.,  5.],

[10., 15.],

[11., 1.]], dtype=float32)

獲取三維陣列中的第n個二維陣列
#獲取m中第0個二維陣列m[0

,:,:

]

array([[1., 2., 3., 4.],

[5., 6., 7., 8.]], dtype=float32)

python基本數 python基本資料型別

1.數字 int 數字又分整型和浮點型,在python中宣告變數是不用宣告所以自己就會識別 a 10 整型 a1 1.24 浮點型 支援科學計數法,將10用e來代替 2.字串 str 在python中用引號引起來的就是字串,而且單引號和雙引號並沒有什麼區別 a string a1 string a2...

mysql 基本資料型別 MySQL基本資料型別

char 和 varchar 型別 char 型別用於定長字串,並且必須在圓括號內用乙個大小修飾符來定義。這個大小修飾符的範圍從 0 255。比指定長度大的值將被截短,而比指定長度小的值將會用空格作填補。char 型別可以使用 binary 修飾符。當用於比較運算時,這個修飾符使 char 以二進位...

個人基本資料

個人基本資料 姓 名王福海 性 別男 出生日期1977 10 7 現所在地江西南昌 工作年限1到3年 簡歷修改時間2004.11.26 學 歷本科 個人描述本人籍貫山東威海,2001年7月本科畢業於南昌航空工業學院檢測技術專業,在校期間輔修了計算機專業。2001年11月至今在南昌路通高新技術有限責任...