zoukankan      html  css  js  c++  java
  • Python与机器视觉(二)读入图片并显示

    本系列博客主要分享Python在机器视觉/计算机视觉下的编程应用
    cv2包是著名的视觉库OpenCV的Python实现

    1.读入图像并显示

    import cv2    #导入opencv包
    
    img = cv2.imread('./img.jpeg')      #利用imread()读入图像,将图像存入到img中,类型为numpu.ndarray
    
    cv2.imshow('picture window',img)    #利用imshow()显示图像,第一个参数为窗口名称,第二个为图像矩阵
    cv2.waitKey(2000)                   #延时2000ms显示,要不然图像会一闪而过
    cv2.destroyAllWindows()             #释放图像显示窗口
    

    首先保存一张图像img.jpeg到工作目录下,随后运行上述代码;
    此时会弹出一个名为 picture window的窗口显示图像,并在2s后关闭。

    为了保证图像正常读入,如果遇到类似img.width>0等图像读入问题,请用绝对路径读入图像,并注意后缀。

    如果需要在jupyter中显示,则需要利用matplotlib包来绘图

    import cv2    #导入opencv
    import matplotlib.pyplot as plt    #导入绘图包
    
    img = cv2.imread('./img.jpeg')    #读入图像
    img_rgb = cv2.cvtColor(img_color, cv2.COLOR_BGR2RGB)    #将图像从opencv的brg通道转为matplotlib的rgb模式
    
    #plt.title('Img windows')    #加入图像标题
    plt.imshow(img_rgb)    #绘图函数imshow()
    #plt.xticks([])    #关闭 x,y轴的坐标
    #plt.yticks([])
    plt.show()    #显示图像
    

    输出显示图像如下,
    在这里插入图片描述
    加入图像标题,同时关闭坐标轴显示:
    在这里插入图片描述
    img from petco.com
    ref: link
    open from url

  • 相关阅读:
    关于网页代码加密解密保护,保障页面安全
    DS--知识积累
    知识积累
    Nested DollsHDU1677
    CF335B
    HDU2385Stock
    滚动数组处理数据很大的公共子序列问题
    HDU4635
    HDU4638
    HDU4639
  • 原文地址:https://www.cnblogs.com/Tom-Ren/p/9897802.html
Copyright © 2011-2022 走看看