zoukankan      html  css  js  c++  java
  • opencv处理图像

    import cv2
    import numpy
    import os
    img = numpy.zeros((3, 3), dtype=numpy.uint8)
    print(img)
    img = cv2.cvtColor(img, cv2.COLOR_GRAY2BGR)
    print(img)
    print(img.shape)
    改变图像的格式
    image = cv2.imread('cat.jpg') cv2.imwrite('cat.png', image)#保存图像,前面是保存为什么文件名,后面是要保存的图像
    保存为灰度图像
    grayImage = cv2.imread('cat.jpg', cv2.IMREAD_GRAYSCALE) cv2.imwrite('graycat.jpg', grayImage)
    在窗口显示图像
    img = cv2.imread('cat.jpg')
    cv2.imshow('my image', img)
    cv2.waitKey()
    cv2.destroyAllWindows()

     1、cv2.IMREAD_COLOR:读入一幅彩色图像,图像的透明度会被忽略,这是默认参数。

    cv2.IMREAD_GRAYSCALE:以灰度模式读入图像

    cv2.IMREAD_UNCHANGED:读入一幅图像,并且包括图像的alpha通道

    2、cv2.destroyAllWindows()在括号里面输入想删除的窗口的名称

    3、注意:如果是64位的系统,k=cv2.waitKey(0)改成cv2.waitKey(0) & 0xFF

    原因:cv2.waitKey(1) 与 0xFF(1111 1111)相与是因为cv2.waitKey(1) 的返回值不止8位,但是只有后8位实际有效,为避免产干扰,通过 ‘与’ 操作将其余位置0。



  • 相关阅读:
    vue-cli3 set vue.config.js
    oracle 基本查询语句及实例
    输出流啊输入流
    java线程
    sql基础
    抽象类和接口
    重载和重写的区别
    简单的java面向对象计算器
    运算符的优先级
    隐式类型转换规则
  • 原文地址:https://www.cnblogs.com/h694879357/p/11877797.html
Copyright © 2011-2022 走看看