zoukankan      html  css  js  c++  java
  • python-opencv

    opencv
    import cv2
    img = cv2.imread('imgdir', 0) 读取图片
    cv2.imshow('image', img) 展示图片


    import numpy as np
    import cv2

    程序将会加载一个灰度图,显示图片,按下’s’键保存后退出,或者按下 ESC 键退出不保存。

    img = cv2.imread('messi5.jpg',0)
    cv2.imshow('image',img)
    k = cv2.waitKey(0)
    if k == 27: # wait for ESC key to exit
    cv2.destroyAllWindows()
    elif k == ord('s'): # wait for 's' key to save and exit
    cv2.imwrite('messigray.png',img)
    cv2.destroyAllWindows()

    opencv 提供了绘制直线、圆形、矩形等基本绘图的功能
    1、绘直线
    cv2.line(画布,起点坐标,终点坐标,颜色,宽度)
    例如:
    cv2.line(image,(20,60),(300,400),(0,0,255),2)

    2、绘矩形
    cv2.rectange(画布,起点,终点,颜色,宽度)
    若宽度大于0,标识边线宽度;如果小于0,表示画实心矩形
    cv2.rectange(image,(20,60),(300,400),(255,0,0),-1)

    3、绘圆形
    cv2.circle(画布,圆心坐标,半径,颜色,宽度)
    若宽度大于0,标识边线宽度;如果小于0,表示画实心圆行
    cv2.circle(image,(300,300),40,(0,255,0),2)

    4、绘多边形
    cv2.polylines(画布,点坐标列表,封闭,颜色,宽度)
    点坐标列表是一个numpy类型的列表,需要导入numpy 包
    import numpy
    创建点坐标: pts = numpy.array([[20,60],[300,280],[150,200]],numpy.int32)
    cv2.rectange(image,[pts],True,(0,0,255),2)

    5、添加文字
    cv2.putText(画布,文字,位置,字体,大小,颜色,文字粗细)
    字体:
      cv2.FONT_HERSHEY_SIMPLEX 正常尺寸的sans-serif字体
      cv2.FONT_HERSHEY_SPLAIN 小尺寸的sans-serif字体
      cv2.FONT_HERSHEY_COMPLEX 正常尺寸的serif字体
      cv2.FONT_HERSHEY_SCREIPT_SIMPLEX 手写字体风格

  • 相关阅读:
    Linux初级知识_04 -- 目录结构与目录管理
    查找无限整数序列的第n位1,2,3,4,5,6,7,8,9,10,11,...
    谷歌面试题:在半径为1的圆中随机选取一点
    FtpClient 调用storeFile 抛出 java.net.SocketException异常
    CountDownLatch 使用
    软件版本号比较 java工具类
    pcm文件转wav C语言
    unimrcp更改安装目录
    xpath学习记录
    jackson 实体转json 为NULL或者为空不参加序列化
  • 原文地址:https://www.cnblogs.com/Smoredemo/p/14977925.html
Copyright © 2011-2022 走看看