opencv的中文手冊學習(三)
練習題:嘗試使用opencv中可用的繪圖功能建立opencv的徽標。
實現的思路步驟:
技術準備:
主要用到的函式:cv.circle , cv.puttext , cv.ellipsec的函式學習
字型參見:文字支援
import numpy as np
import cv2 as cv
# 基礎資料 整體大小(600 * 740)
# 圓形直徑 分別為 280 110 居中
# 建立白色的影象
img = np.ones(
(740
,600,3
), np.uint8)
*255
# 繪製第乙個圓形 圓心計算 600 div 2 =300 280 div 2 =140 )
# (圓心) (短軸長,長軸長),旋轉角度,旋轉角度,開口大小角度,(顏色),(線條粗細,-1為實心)
cv.ellipse(img,
(300
,140),
(140
,140),
120,0,
300,(0
,0,255),
-1)cv.circle(img,
(300
,140),
55,(255
,255
,255),
-1)# 下面兩個圓形 兩個圓的間距(600 - 280 - 280 = 40 )
# (140, 280 + 140) (140 + 280 + 40,280 + 140)
cv.ellipse(img,
(140
,420),
(140
,140),
0,0,
300,(0
,255,0
),-1
)cv.circle(img,
(140
,420),
55,(255
,255
,255),
-1)cv.ellipse(img,
(460
,420),
(140
,140),
300,0,
300,
(255,0
,0),
-1)cv.circle(img,
(460
,420),
55,(255
,255
,255),
-1)# 向影象新增文字
font = cv.font_hershey_complex
# 影象,文字,位置,字型 字型大小 ,顏色 線條 ()
cv.puttext(img,
'opencv',(
0,680)
, font,5,
(0,0
,0),
10, cv.line_aa)
cv.imshow(
'image'
, img)
cv.waitkey(0)
cv.destroyallwindows(
)
實現趣事
在實現過程,我發現opencv的圖示中還藏著乙個正三角形,所有我將開口的角度取成300 = 360 - 60。位置的起始位置也是通過這個為依據計算的。感覺位置的還原度還是十分的高。只是字型我一直沒有找到乙個特別合適的。不能再過多的消耗時間了。只是在上面附加了,python支援的字型。
我的Opencv學習手冊(一)
好久沒碰過opencv了,如今又要重新撿起來,重頭來過,這次是根據一篇重慶大學博士學位 基於計算機視覺的運動目標跟蹤演算法研究 尹巨集鵬中的思路,打算一步步探索運動物體識別的過程。如下是內容中提出的演算法流程圖 capture.read frame int delay 1000 rate 當時間沒結...
Vim中文手冊學習總結
本次學習的vim中文手冊為7.2版本,現做如下學習總結 e 放棄在未做儲存前所做的修改並重新載入改檔案的儲存前內容。w 將當前游標往後 向行末位置 按照單詞移動。其相反方向操作是b,將游標向前 行首 位置按照單詞移動。移動後游標都是置於當前單詞首位置處。e 與w類似,唯一不同的是移動後游標是置於單詞...
《學習OpenCV》 初探OpenCV(三)
引數1 影象 引數2 矩形的乙個頂點 引數3 矩形另乙個頂點 引數4 線條顏色 rgb 或亮度 灰度影象 可省略 有過載函式 引數5 線條粗細程度,取cv filled表填充色彩矩陣 引數6 線條型別 引數7 座標點的小數 cvmat cvcreatemat int rows,int cols,in...