zoukankan      html  css  js  c++  java
  • opencv3 学习笔记(一)

    1、cv2.imread(path,cv2.IMREAD_ANYCOLOR) IMREAD_ANYCOLOR=4(全彩模式)/IMREAD_GRAYSCALE=0(灰度模式)
    2、cv2.imwrite(path,imgMat)
    3、cv2.imshow(title,imgMat)
    4、建立窗口显示图像,按下q按钮的时候退出显示

    while 1:
    cv2.imshow("title",imgMat)
    if cv2.waitKey(1) & 0xff = ord('q'):
    break
    cv2.destroyAllWindows()

    5、写一段代码使得一张图片中完全没有绿色

    import cv
    import numpy as np

    img = cv.imread('mypic.png')
    # 坐标值依次是 BGR,1 是代表 G,G为0 则没有绿色
    img[:,:,1] = 0

    6、图像的三个属性

    (1)shape 返回的是宽度、高度和通道数的数组,如果是灰色图像或者单色图像是不含通道数的

    (2)size 是图像像素的大小,一般为shape的宽*shape的高

    (3)dtype 是数据类型,通常为一个无符号整数类型的变量和该类型的占的位数


    7、基础元素绘制
    # 画线
    cv2.line(img,(0,0),(511,511),(255,0,0),5)
    # 画矩形
    cv2.rectangle(img,(384,0),(510,128),(0,255,0),3)
    # 画圆
    cv2.circle(img,(447,63), 63, (0,0,255), -1)
    # 画椭圆,一个参数是中心点的位置坐标。下一个参数是长轴和短轴的长度。椭圆沿逆时针方向旋转的角度。椭圆弧演顺时针方向起始的角度和结束角度,如果是 0 很 360,就是整个椭圆。
    cv2.ellipse(img,(256,256),(100,50),0,0,180,255,-1)

    # 画多边形
    pts=np.array([[10,5],[20,30],[70,20],[50,10]], np.int32)
    line = [pts]
    cv2.polylines(img,line,True,(0,231,243),2,1)
    # 添加文字
    font=cv2.FONT_HERSHEY_SIMPLEX
    cv2.putText(img,'OpenCV',(10,500), font, 4,(255,255,255),2)

  • 相关阅读:
    android_firewall or Droidwall http://code.google.com/p/droidwall/
    CMDProcessorLibrary
    Pimp_my_Z1
    HoloGraphLibrary
    程序猿正本清源式进化的意义
    UnsatisfiedLinkError: No implementation found for , AndroidStudio使用*.so
    HUNNU-10307-最优分解问题
    Spring声明式事务
    【献给CWNU的师弟】Web篇
    迪科斯彻算法总结
  • 原文地址:https://www.cnblogs.com/oftenlin/p/7094194.html
Copyright © 2011-2022 走看看