zoukankan      html  css  js  c++  java
  • python中用opencv读取并显示图片

    一、读取并显示图片:

    import matplotlib.pyplot as plt # plt 用于显示图片
    import matplotlib.image as mpimg # mpimg 用于读取图片
    import numpy as np
    
    lena = mpimg.imread('lane_line.jpg') # 读取和代码处于同一目录下的 lena.png
    # 此时 lena 就已经是一个 np.array 了,可以对它进行任意处理
    lena.shape #(512, 512, 3)
    
    plt.imshow(lena) # 显示图片
    plt.axis('off') # 不显示坐标轴
    plt.show()

    二、显示单通道图像

    import cv2
    img = cv2.imread("lane_line.jpg")
    b, g, r = cv2.split(img)
    cv2.imshow("Blue", r)
    cv2.imshow("Red", g)
    cv2.imshow("Green", b)
    cv2.waitKey(0)
    cv2.destroyAllWindows()
    '''
    其中split返回RGB三个通道,如果只想返回其中一个通道,可以这样:
    '''
    import cv2
    img = cv2.imread("lane_line.jpg")
    
    b = cv2.split(img)[0]
    g = cv2.split(img)[1]
    r = cv2.split(img)[2]
    
    
    cv2.imshow("Blue", r)
    cv2.imshow("Red", g)
    cv2.imshow("Green", b)
    cv2.waitKey(0)
    cv2.destroyAllWindows()

    https://blog.csdn.net/jdzwanghao/article/details/80526235

    [1]、读取与显示图片。

    1、用opencv读取并显示图片:

    import cv2
    
    # ———— 用OPENCV读取与显示图片 ————
    img = cv2.imread('lane_line.jpg')  # 打开图像,opencv默认读取图片的数据为: (高,宽,通道(B,G,R))。
    # img的格式: numpy.array
    print(img.shape)  # 图像通道顺序为:BGR
    cv2.imshow("image", img)  # 显示图片,opencv默认读取图片的数据为: (高,宽,通道(B,G,R))。
    cv2.waitKey(0)

    2、用PLT库读取并显示图片:

    import matplotlib.pyplot as plt
    import cv2
    # ———— 用PLT显示图片 ————
    img=cv2.imread('lane_line.jpg') #打开图像,opencv默认读取图片的数据为: (高,宽,通道(B,G,R))。
    img = img[:,:, (2, 1, 0)] # 改变图像通道顺序为:RGB
                              # PLT默认读取图片数据格式:(高,宽,通道(R,G,B))。
    plt.imshow(img)
    plt.show()

  • 相关阅读:
    吐血巨献:VB网络编程(webbrowser+Inet+抓包封包+经验)
    亦思验证码识别系统3.1详解
    开机自动连接宽带程序
    轻松报选修智能报选修程序(适用于正方教学管理系统)
    低调发布一个百度谷歌关键字搜索工具
    解惑:Postmessage函数模拟鼠标单击指定坐标
    分享一些经典资源
    英文单词缩写查询
    css控制的个性导航栏
    导航栏中加入自动弹出下拉菜单
  • 原文地址:https://www.cnblogs.com/yibeimingyue/p/10183185.html
Copyright © 2011-2022 走看看