图像的几何操作


  • 读入图像
    • 步骤
      • img = cv.imread("图片路径")
      • cv.imshow("图片名字",img)
      • cv.waitKey()
    • 注意
      • 用opencv读入的图片的形状为(h,w,c),通道为(R,G,B)
      • 而用matlobplotib读入的图片形状为(h,w,c),通道为(R,G,B)
  • 图像加法
    • +
      • new_img = img1 + img2
      • cv.imshow(new_img)
      • cv.waitKey()
    • add
      • cv.add(img1,img2)
      • 两个img按照权重1进行叠加
    • addWeighted:图像混合
      • addWeighted(img1,alpha,img2,beta,gamma)
      • 将两张图片按照指定权重相加
    • 在进行图片相加时,要注意图片的形状要相同
  • 在图片上绘制几何图像
    • 直线
      • cv.line(img, start, end, color, Thickness)
      • cv.line(图片,开始点,结束点,线的颜色,线的宽度)
    • 矩形
      • cv.rectangle(img,start,end,color,thickness)
    • 圆形
      • cv.circle(图片,中心点,半径,线的颜色,线的宽度)
    • 文本
      • cv.putText(img,text,station, font, fontsize,color,thickness,cv.LINE_AA)
        • station:文本的起始位置,x越大越靠右,y越大,越靠下
        • font:文本字体
        • fontsize:文本的大小
        • 文本的颜色
        • 线条绘制方式
  •