Opencv图像基础处理总结

首页 / 学习笔记 / 正文

1.图像IO操作的API

 cv.imread():读取图像
 cv.imshow():显示图像
 cv.imwrite():保存图像

2.在图像上绘制几何图像

 cv.line():绘制直线
 cv.circle():绘制圆形
 cv.rectangle():绘制矩形
 cv.putText():在图像上添加文字

  import numpy as np
  import cv2 as cv
  import matplotlib.pyplot as plt

  #创建图像
  img = np.zeros((512,512,3),np.uint8)

  #绘制图形
  cv.line(img,(0,0),(511,511),(255,0,0),5)
  cv.circle(img,(256,256),60,(0,0,255),-1)
  cv.rectangle(img,(100,100),(400,400),(0,255,0),5)
  cv.putText(img,"hello",(100,150),cv.FONT_HERSHEY_COMPLEX,5,(255,255,255),3)

  #显示结果
  plt.imshow(img[:,:,::-1])
  plt.show()

3.直接使用行列索引获取图像中的像素并进行修改
4.图像的属性

 形状————img.shape
 图像大小————img.size
 数据类型————img.dtype


拆分通道:cv.split
通道合并:cv.merge
色彩空间的改变:cv.cvtColor(input_image,flag)

打赏
评论区
头像