美文网首页
1.1 openCV-python计算机视觉: 图片

1.1 openCV-python计算机视觉: 图片

作者: wangsb_2020 | 来源:发表于2020-02-20 10:52 被阅读0次
    方法1
    # -*- coding: utf-8 -*-
    import cv2
    import numpy as np
    
    #加载图片
    img = cv2.imread('lufei.jpg', 0)  #0是灰度图,默认为彩图
    # 显示图片
    cv2.imshow('img', img)
    cv2.waitKey(0)
    cv2.destroyAllWindows()  #可以轻易删除任何我们建立的窗口
    
    #可以随意调整窗口大小
    cv2.namedWindow('image', cv2.WINDOW_NORMAL)
    cv2.imshow('image', img)
    cv2.waitKey(0)
    cv2.destroyAllWindows()
    
    #获取图片信息
    def get_img_info(image):
        print(type(image))
        print(image.shape)
        print(image.size)
        print(image.dtype)
    get_img_info(img)
    
    #保存图像
    cv2.imwrite('saved.jpg', img)
    
    image.png
    方法2
    #使用matplotlib显示图片
    import numpy as np
    import matplotlib.pyplot as plt
    import cv2
    
    img = cv2.imread('namei.jpeg', 0)
    plt.imshow(img, cmap='gray', interpolation='bicubic')
    plt.xticks([])  #to hide tick values on X and Y axis
    plt.yticks([])
    plt.show()
    

    练习:

    下面的程序将会加载一个灰度图,显示图片,按下’s’键保存后退出,或者按下ESC 键退出不保存。
    # -*- coding: utf-8 -*-
    import cv2
    import numpy as np
    img = cv2.imread('namei.jpeg', 0)
    cv2.namedWindow('my', cv2.WINDOW_NORMAL)
    cv2.imshow('my', 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('new.jpeg', img)
        cv2.destroyAllWindows()
    
    image.png

    相关文章

      网友评论

          本文标题:1.1 openCV-python计算机视觉: 图片

          本文链接:https://www.haomeiwen.com/subject/cigtqhtx.html