1. 程式人生 > >opencv3 學習筆記(一)

opencv3 學習筆記(一)

itl tle text 坐標 angle scale pat 無符號 port

1、cv2.imread(path,cv2.IMREAD_ANYCOLOR) IMREAD_ANYCOLOR=4(全彩模式)/IMREAD_GRAYSCALE=0(灰度模式)
2、cv2.imwrite(path,imgMat)
3、cv2.imshow(title,imgMat)
4、建立窗口顯示圖像,按下q按鈕的時候退出顯示

while 1:
cv2.imshow("title",imgMat)
if cv2.waitKey(1) & 0xff = ord(‘q‘):
break
cv2.destroyAllWindows()

5、寫一段代碼使得一張圖片中完全沒有綠色

import cv
import numpy as np

img = cv.imread(‘mypic.png‘)
# 坐標值依次是 BGR,1 是代表 G,G為0 則沒有綠色
img[:,:,1] = 0

6、圖像的三個屬性

(1)shape 返回的是寬度、高度和通道數的數組,如果是灰色圖像或者單色圖像是不含通道數的

(2)size 是圖像像素的大小,一般為shape的寬*shape的高

(3)dtype 是數據類型,通常為一個無符號整數類型的變量和該類型的占的位數


7、基礎元素繪制
# 畫線
cv2.line(img,(0,0),(511,511),(255,0,0),5)
# 畫矩形
cv2.rectangle(img,(384,0),(510,128),(0,255,0),3)
# 畫圓
cv2.circle(img,(447,63), 63, (0,0,255), -1)
# 畫橢圓,一個參數是中心點的位置坐標。下一個參數是長軸和短軸的長度。橢圓沿逆時針方向旋轉的角度。橢圓弧演順時針方向起始的角度和結束角度,如果是 0 很 360,就是整個橢圓。
cv2.ellipse(img,(256,256),(100,50),0,0,180,255,-1)

# 畫多邊形
pts=np.array([[10,5],[20,30],[70,20],[50,10]], np.int32)
line = [pts]
cv2.polylines(img,line,True,(0,231,243),2,1)
# 添加文字
font=cv2.FONT_HERSHEY_SIMPLEX
cv2.putText(img,‘OpenCV‘,(10,500), font, 4,(255,255,255),2)

opencv3 學習筆記(一)