opencv 最常用操作系列一(基础篇)

import cv2
import numpy as np

img_path="img_path/xxx.jpg"
save_path="./xxxx.jpg"
#读取图片
img=cv2.imread(img_path)
#保存图片

#求宽高
height,width,_ = img.shape

#改尺寸
width_new=100
height_new=100
img=cv2.resize(img,(width_new,height_new))

#BGR转灰度图
img_gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

#颜色空间转换
img_new=cv2.cvtColor(img,cv2.COLOR_BGR2RGB)
#其它空间转换例如:cv2.COLOR_BGR2RGB  cv2.COLOR_BGR2HLS cv2.COLOR_RGB2BGR  cv2.COLOR_BGR2YUV  cv2.COLOR_BGR2HSV

#画矩形框
p1=(0,0)
p2=(50,50)
img_=cv2.rectangle(img,p1,p2,color=(0,0,255),thickness=1)

#画圆型
center=(10,10)
r=2
cv2.circle(img,center,r,color=(0,0,255))

#画直线
p1=(0,0)
p2=(10,10)
img=cv2.line(img,p1,p2,color=(0,0,255))

#画多边形
points=np.array([[[0,0],[10,0],[10,10],[0,10]]])
cv2.polylines(img,points,isClosed=True,color=(0,0,255))

#显示图片
cv2.imshow('pic',img)
cv2.waitKey(0)

你可能感兴趣的:(opencv,python)