python-opencv

python 3.6.2
cv2

〇诉字、tips

  • np array 表示的是矩陣懦尝,下標(biāo)第一唯是行號(hào)知纷,對(duì)應(yīng)y坐標(biāo),第二唯是列號(hào)陵霉,對(duì)應(yīng)x坐標(biāo)琅轧。cv對(duì)圖像做操作時(shí),則是按照空間關(guān)系(x踊挠,y)

一乍桂、基本GUI

  1. 窗口
  2. 交互事件

1.窗口

  • 創(chuàng)建及定位
cv2.namedWindow("w1",cv2.WINDOW_AUTOSIZE)
cv2.moveWindow("w1",50,100)
  • 顯示圖像
img=cv2.imread("lena.jpg")
cv2.imshow("w1",img)
  • 關(guān)閉窗口
cv2.destroyWindow("w1")
  • 縮放窗口
cv2.resizeWindow("w1",100,200)

2.交互事件

鍵盤

cv2.waitKey(delay)
# 當(dāng)delay<=0時(shí),無(wú)限期等下去效床;delay>0睹酌,等待delay毫秒
# 1000毫秒=1秒

鼠標(biāo)

事件機(jī)制為
1. 定義統(tǒng)一格式的回調(diào)函數(shù),對(duì)相應(yīng)的事件做出響應(yīng)剩檀。
2. 綁定窗口和回調(diào)函數(shù)
3. 切記憋沿,重新繪制一定要重新調(diào)用imshow,否則你什么都看不見;铩7摹!
鼠標(biāo)事件:

Event
EVENT_MOUSEMOVE 0
EVENT_LBUTTONDOWN 1
EVENT_RBUTTONDOWN 2
EVENT_MBUTTONDOWN 3
EVENT_LBUTTONUP 4
EVENT_RBUTTONUP 5
EVENT_MBUTTONUP 6
EVENT_LBUTTONDBLCLK 7
EVENT_RBUTTONDBLCLK 8
EVENT_MBUTTONDBLCLK 9
Flag
EVENT_FLAG_LBUTTON 1
EVENT_FLAG_RBUTTON 2
EVENT_FLAG_MBUTTON 4
EVENT_FLAG_CTRLKEY 8
EVENT_FLAG_SHIFTKEY 16
EVENT_FLAG_ALTKEY 32

以后再更新具體說(shuō)明

回調(diào)函數(shù)舉例:

def draw_circle(event,x,y,flags,param):#參數(shù)表都按照這個(gè)格式寫
# 以下自由發(fā)揮
    if event==cv2.EVENT_LBUTTONDBLCLK:
        cv2.circle(img,(x,y),200,(255,0,0),3)
        cv2.imshow('w1',img)

綁定窗口與回調(diào)函數(shù)

cv2.setMouseCallback('w1',draw_circle)

二字币、圖像操作

以后更新

三则披、視頻操作

以后更新

四、高級(jí)GUI

  1. 繪制基本圖形
  2. 繪制文字(不支持漢字洗出?)

1. Drawing

1) 畫線段

cv2.line(img,(100,100),(200,200),(0,255,0),8)#(畫布士复,起點(diǎn),終點(diǎn)翩活,顏色阱洪,畫筆粗細(xì)(-1表示填充))
cv2.imshow('w1',img)

2) 畫矩形

cv2.rectangle(img,(100,100),(200,200),(0,255,0),1)#(畫布,矩形左上角菠镇,矩形右下角冗荸,顏色,畫筆粗細(xì)(-1表示填充))
cv2.imshow('w1',img)

3) 畫圓

cv2.circle(img,(100,100),20,(0,255,0),3)#(畫布利耍,圓心蚌本,半徑,顏色隘梨,畫筆粗細(xì)(-1表示填充))
cv2.imshow('w1',img)

4) 畫多邊形

定義點(diǎn)集程癌,必須轉(zhuǎn)換成 頂點(diǎn)數(shù)12大小的矩陣

pts = np.array([[100,100],  [200, 100],[200,200],[150,220],[100,200]], np.int32).reshape((-1, 1, 2))
cv2.polylines(img, [pts], False, (0, 255, 255),1)
# ture表示閉合,false表示不閉合
# 最后一個(gè)參數(shù)表示畫筆粗細(xì)轴猎,這里不能設(shè)置為-1哦~
cv2.imshow('w1',img)

5) 畫填充多邊形

pts = np.array([[100,100],  [200, 100],[200,200],[150,220],[100,200]], np.int32).reshape((-1, 1, 2))
cv2.fillPoly(img, [pts],(0,255,0))
cv2.imshow('w1',img)

2. 寫字

這里的操作與cv差別還是挺大的

# 定義字體
font=cv2.FONT_HERSHEY_SIMPLEX
# 放置文本
cv2.putText(img,"hello world",(30,30),font,0.5,(0,255,0),1)#(畫布,文本,左下角位置,字體,大小,顏色,粗細(xì))
cv2.imshow('w1',img)

五嵌莉、簡(jiǎn)單數(shù)學(xué)函數(shù)

以后更新

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市捻脖,隨后出現(xiàn)的幾起案子锐峭,更是在濱河造成了極大的恐慌中鼠,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沿癞,死亡現(xiàn)場(chǎng)離奇詭異援雇,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)椎扬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門熊杨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人盗舰,你說(shuō)我怎么就攤上這事」瘐铮” “怎么了钻趋?”我有些...
    開封第一講書人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)剂习。 經(jīng)常有香客問(wèn)我蛮位,道長(zhǎng),這世上最難降的妖魔是什么鳞绕? 我笑而不...
    開封第一講書人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任失仁,我火速辦了婚禮,結(jié)果婚禮上们何,老公的妹妹穿的比我還像新娘萄焦。我一直安慰自己,他們只是感情好冤竹,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開白布拂封。 她就那樣靜靜地躺著,像睡著了一般鹦蠕。 火紅的嫁衣襯著肌膚如雪冒签。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,708評(píng)論 1 305
  • 那天钟病,我揣著相機(jī)與錄音萧恕,去河邊找鬼。 笑死肠阱,一個(gè)胖子當(dāng)著我的面吹牛票唆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播辖所,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼惰说,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了缘回?” 一聲冷哼從身側(cè)響起吆视,我...
    開封第一講書人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤典挑,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后啦吧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體您觉,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年授滓,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了琳水。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡般堆,死狀恐怖在孝,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情淮摔,我是刑警寧澤私沮,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站和橙,受9級(jí)特大地震影響仔燕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜魔招,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一晰搀、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧办斑,春花似錦外恕、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至峦朗,卻和暖如春建丧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背波势。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工翎朱, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人尺铣。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓拴曲,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親凛忿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子澈灼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355