OpenCv 繪畫函式

2021-08-13 10:50:31 字數 1267 閱讀 6129

opencv提供在影象上繪畫功能,比如線、矩陣、圓、文字等等。具體如下:

畫線

import numpy as np

import cv2 as cv

# 建立一塊面板

img = np.zeros((512,512,3), np.uint8)

# 畫一條線,從(0,0)到(511,511),紅色的線,5畫素寬

cv.line(img,(0,0),(511,511),(255,0,0),5)

# 畫乙個矩陣,(384,0)為坐上角座標,(510,128)為右下角座標,(0,255,0) 為顏色,3畫素寬

cv.rectangle(img,(384,0),(510,128),(0,255,0),3)

# 畫乙個圓,(447,63)為圓心座標,63為半徑,(0,0,255)為顏色,-1為填充、0為非填充,比0大的數值就是線的寬度

cv.circle(img,(447,63), 63, (0,0,255), -1)

# 畫乙個橢圓,(256,256)為橢圓圓心,(100,50)為長軸、短軸長度,90為旋轉角度,0和180是擷取的角度(順時針方向0,180 就是擷取橢圓的上半部分保留下半部分,如果180,360 就是保留上半部分),-1為填充、0為非填充,比0大的數值就是線的寬度

cv.ellipse(img,(256,256),(100,50),90,0,180,255,-1)

pts = np.array([[10,5],[20,30],[70,20],[50,10]], np.int32)

pts = pts.reshape((-1,1,2))

#畫乙個多邊形,pts為多邊形頂點座標,true為閉合多邊形,false為非閉合多邊形,(0,255,255)顏色

cv.polylines(img,[pts],true,(0,255,255))

# 新增文字,'opencv'為文字內容,(10,500)為文字顯示位置座標,(255,255,255)文字顏色,2為字型線寬度

opencv 星空 opencv 數學函式

1.round floor ceil 捨入轉為整數 int cvround double value int cvfloor double value int cvceil double value 2.sqrt 平方根 invsqrt 平方根的倒數 cbrt 輸入值的立方根 float cvsqr...

OpenCV常用函式

直接訪問 效率高,但容易出錯 用指標直接訪問 在某些情況下簡單高效 image void operator iplimage img inline t operator const int rowindx typedef struct rgbpixel typedef struct rgbpixel...

opencv函式 GaussianBlur講解

這是我的第一篇部落格作品。我今天介紹一下opencv中的gaussianblur函式 此函式是使用gaussian濾波器對影象或者一維曲線進行高斯平衡的函式 使用c 程式設計 void gaussianblur inputarray src,outputarray dst,size ksize,do...