zoukankan      html  css  js  c++  java
  • opencv学习笔记

    1、安装pytesseract,用于图像验证识别。

    2、 图像属性:通道数目,高与宽,像素数据,图像类型

    3、读取一种格式的图像文件,将其保存成另一种格式

    image = cv2.imread("cat.jpg")
    cv2.imwrite("cat.png",image)

    4、cv2.imread读取数据格式默认uint8,做数据归一化(预处理阶段)会导致精度缺失,最后导致分割精度下降

     5、cv2.namedWindow(‘窗口标题’,默认参数)

    窗口大小可以改变:cv2.namedWindow("image",cv2.WINDOW_NORMAL)

    或者cv2.namedWindow('image',cv2.WINDOW_GUI_NORMAL)
    窗口大小不可以改变:cv2.namedWindow("image",cv2.WINDOW_AUTOSIZE)

    窗口大小自适应比例:cv2.namedWindow("image",cv2.WINDOW_FREERATIO)

    窗口大小保持比例:cv2.namedWindow("image",cv2.WINDOW_KEEPRATIO) 

    显示色彩变成暗色:cv2.namedWindow('image',cv2.WINDOW_GUI_EXPANDED)

    6、cv2.imshow(‘窗口标题’,image),如果前面没有cv2.namedWindow,就自动先执行一个cv2.namedWindow()

    7、cv2.imShow()函数可以在窗口中显示图像。该窗口和图像的原始大小自适应(自动调整到原始尺寸)。

        第一个参数是一个窗口名称(也就是我们对话框的名称),它是一个字符串类型。第二个参数是我们的图像。您可以创建任意数量的窗口,但必须使用不同的窗口名称。

     8、waitKey()函数的功能是不断刷新图像,频率时间为delay,单位为ms

    返回值为当前键盘按键值

    1、waitKey()–是在一个给定的时间内(单位ms)等待用户按键触发;
    如果用户没有按下键,则接续等待(循环)

    常见:设置waitKey(0),则表示程序会无限制的等待用户的按键事件

    一般在imgshow的时候,如果设置waitKey(0),代表按任意键继续

    2.显示视频时,延迟时间需要设置为 大于0的参数

    delay>0时,延迟”delay”ms,在显示视频时这个函数是有用的,
    用于设置在显示完一帧图像后程序等待”delay”ms再显示下一帧视频;
    如果使用waitKey(0)则只会显示第一帧视频

    3.这样的代码:

    if cv2.waitKey(100) == 27:
    print 'wait 100 ms'
    pass

    等待用户触发事件,等待时间为100ms,

    如果在这个时间段内, 用户按下ESC(ASCII码为27),执行if体

    如果没有按,if函数不做处理
    9、uint8  无符号8位整型   Unsigned int

     10、cv2.destroyAllWindows()  #表示清除所有的方框界面

     11、GUI图像用户界面,又叫做图形用户接口

  • 相关阅读:
    hdu3829(最大独立集)
    hdu2444(判二分图+最大匹配)
    hdu2063+hdu1083(最大匹配数)
    hdu3622(二分+two-sat)
    poj3678(two-sat)
    hdu1824(two-sat)
    hdu3062(two-sat)
    POJ1067 取石子游戏
    POJ1066 Treasure Hunt
    POJ1065 Wooden Sticks
  • 原文地址:https://www.cnblogs.com/h694879357/p/12250252.html
Copyright © 2011-2022 走看看