注意,現(xiàn)在OpenCV for Python就是通過(guò)NumPy進(jìn)行綁定的。所以在使用時(shí)必須掌握一些NumPy的相關(guān)知識(shí)!
成都創(chuàng)新互聯(lián)自2013年起,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元信宜做網(wǎng)站,已為上家服務(wù),為信宜各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108
圖像就是一個(gè)矩陣,在OpenCV for Python中,圖像就是NumPy中的數(shù)組!
如果讀取圖像首先要導(dǎo)入OpenCV包,方法為:
import?cv2
emptyImage3=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)??
#emptyImage3[...]=0
1. 字符串字母處理
2. 字符串填充
str.ljust(width, fillchar)、str.center(width, fillchar)、str.rjust(width, fillchar)
返回一個(gè)指定的寬度 width 「居左」/「居中」/「居右」的字符串,如果 width 小于字符串寬度直接返回字符串,否則使用 fillchar 去填充。
3,字符串計(jì)數(shù)
str.count(sub, start, end)
#統(tǒng)計(jì)字符串里某個(gè)字符出現(xiàn)的次數(shù)。可選參數(shù)為在字符串搜索的開(kāi)始與結(jié)束位置。
start, end遵循**“左閉右開(kāi)”**原則。
4. 字符串位置
str.endswith(suffix, start, end)和str.startswith(substr, beg, end)
#判斷字符串是否以指定后綴結(jié)尾/開(kāi)頭,如果以指定后綴「結(jié)尾」/「開(kāi)頭」返回 True,否則返回 False。
5. 字符串查找
6. 字符串判斷
7. 字符串拼接
str.join() #將序列中的元素以指定的字符連接生成一個(gè)新的字符串。
s1 = "-" s2 = "" seq = ("r", "u", "n", "o", "o", "b")
# 字符串序列 print (s1.join( seq )) print (s2.join( seq )) r-u-n-o-o-b runoob
8. 統(tǒng)計(jì)字符串長(zhǎng)度
str.len() #返回對(duì)象(字符、列表、元組等)長(zhǎng)度或項(xiàng)目個(gè)數(shù)。
9. 去除字符兩側(cè)空格
str.lstrip()、str.rstrip()、str.strip() #截掉字符串「左邊」/「右邊」/「左右」兩側(cè)的空格或指定字符。
str0 = ' Hello World!' str0.lstrip() 'Hello World!' str1 = 'aaaa Hello World!' str1.lstrip('a') ' Hello World!'
10. str.maketrans(intab, outtab)和str.translate(table)
str.maketrans()創(chuàng)建字符映射的轉(zhuǎn)換表
str.maketrans()根據(jù)參數(shù)table給出的表轉(zhuǎn)換字符串的字符。
str.maketrans()傳入的也可以是字典
tab = {'e': '3', 'o': '4'} trantab = str.maketrans(tab) str0.translate(trantab) 'H3ll4 W4rld!'
11. 字符串替換
str.replace(old, new, max)
12. 字符分割
str.split(str, num)
13. 字符填充
str.zfill(width)
返回指定長(zhǎng)度的字符串,原字符串右對(duì)齊,前面填充0。
hash函數(shù)輸出大小就是摘要大小.輸入單位就是塊尺寸
當(dāng)遇到“大集合”的數(shù)據(jù)比塊尺寸還小的情況,是會(huì)把數(shù)據(jù)補(bǔ)齊到塊大小,然后輸出摘要。
.比如MD5的摘要為128bit或16byte,塊512bit或64byte
輸入"a",太小,補(bǔ)齊到64byte,“a_____________________”
輸入一個(gè)16byte的摘要,通常用HEX編碼顯示為32byte,自然比a長(zhǎng)很多
你需要確保該數(shù)組的行列數(shù)都是相同的。列表遞推式提供了一個(gè)簡(jiǎn)便的矩陣轉(zhuǎn)置的方法:另一個(gè)更快和高級(jí)一些的方法??梢允褂脄ip函數(shù):本節(jié)提供了關(guān)于矩陣轉(zhuǎn)置的兩個(gè)方法,一個(gè)比較清晰簡(jiǎn)單,另一個(gè)比較快速但有些隱晦。有時(shí)候,數(shù)據(jù)到來(lái)的時(shí)候使用錯(cuò)誤的方式,比如,你使用微軟的ADO接口訪問(wèn)數(shù)據(jù)庫(kù),由于Python和MS在語(yǔ)言實(shí)現(xiàn)上的差別。?Getrows方法在Python中可能返回的是列值,和方法的名稱不同.本節(jié)給的出的方法就是這個(gè)問(wèn)題常見(jiàn)的解決方案,一個(gè)更清晰,一個(gè)更快速。在列表遞推式版本中,內(nèi)層遞推式表示選則什么(行),外層遞推式表示選擇者(列)。這個(gè)過(guò)程完成后就實(shí)現(xiàn)了轉(zhuǎn)置。在zip版本中,我們使用arr語(yǔ)法將一維數(shù)組傳遞給zip做為參數(shù),接著,zip返回一個(gè)元組做為結(jié)果。然后我們對(duì)每一個(gè)元組使用list方法,產(chǎn)生了列表的列表(即矩陣)。因?yàn)槲覀儧](méi)有直接將zip的結(jié)果表示為list,所以我們可以我們可以使用itertools.izip來(lái)稍微的提高效率(因?yàn)閕zip并沒(méi)有將數(shù)據(jù)在內(nèi)存中組織為列表)。但是,在特定的情況下,上面的方法對(duì)效率的微弱提升不能彌補(bǔ)對(duì)復(fù)雜度的增加。關(guān)于args和kwds語(yǔ)法:args(實(shí)際上,號(hào)后面跟著變量名)語(yǔ)法在Python中表示傳遞任意的位置變量,當(dāng)你使用這個(gè)語(yǔ)法的時(shí)候(比如,你在定義函數(shù)時(shí)使用),Python將這個(gè)變量和一個(gè)元組綁定,并保留所有的位置信息,?而不是具體的變量。當(dāng)你使用這個(gè)方法傳遞參數(shù)時(shí),變量可以是任意的可迭代對(duì)象(其實(shí)可以是任何表達(dá)式,只要返回值是迭代器)。
文章題目:pythonhsi函數(shù)的簡(jiǎn)單介紹
URL分享:http://www.rwnh.cn/article46/dosihhg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、微信小程序、網(wǎng)站排名、靜態(tài)網(wǎng)站、網(wǎng)站制作、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)