cv2方式:


# -*- coding: UTF-8 -*-
import cv2
"""
cv2模块--图片的读入和显示
"""image_path="D:/PycharmProjects/imageCut/cutted_images/0.jpg"img=cv2.imread(image_path)# np.ndarray BGR uint8
cv2.imshow("test_imread",img)# 转为RGB显示
cv2.waitKey()

PIL方式:

# -*-coding: UTF-8 -*-from PIL import Image
import numpy as np
import matplotlib.pyplot as pltimage_path="D:/PycharmProjects/imageCut/cutted_images/0.jpg"#PIL
#相关:scipy.misc.imread, scipy.ndimage.imread
#misc.imread 提供可选参数mode,但本质上是调用PIL,具体的模式可以去看srccode或者document
#https://github.com/scipy/scipy/blob/v0.17.1/scipy/misc/pilutil.py
img=Image.open(image_path)
img=np.array(img)# 获得numpy对象, np.ndarray, RGB#统一使用plt进行显示,不管是plt还是cv2.imshow,在python中只认numpy.array,但是由于cv2.imread 的图片是BGR,cv2.imshow 时相应的换通道显示plt.imshow(img)
plt.show()

matplotlib.image:


# -*-coding: UTF-8 -*-from PIL import Image
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.image as mpimgimage_path="D:/PycharmProjects/imageCut/cutted_images/0.jpg"img=mpimg.imread(image_path)#统一使用plt进行显示,不管是plt还是cv2.imshow,在python中只认numpy.array,但是由于cv2.imread 的图片是BGR,cv2.imshow 时相应的换通道显示plt.imshow(img)
plt.show()

skimage.io方式:

# -*-coding: UTF-8 -*-from PIL import Image
import numpy as np
import matplotlib.pyplot as plt
from skimage import ioimage_path="D:/PycharmProjects/imageCut/cutted_images/0.jpg"#4 skimge
#caffe.io.load_iamge()也是调用的skimage实现的,返回的是0-1 float型数据
img = io.imread(image_path)#统一使用plt进行显示,不管是plt还是cv2.imshow,在python中只认numpy.array,但是由于cv2.imread 的图片是BGR,cv2.imshow 时相应的换通道显示plt.imshow(img)

scipy.misc方式:


# -*-coding: UTF-8 -*-from scipy.misc import imread, imshow, imsave
import matplotlib.pyplot as pltimage_path="D:/PycharmProjects/imageCut/cutted_images/0.jpg"img = imread(image_path)
# imshow(img) need to set the SCIPY_PIL_IMAGE_VIEWER environment variable to point to the program/executable that can be used to view images on your systemplt.imshow(img)
plt.show()
imsave("D:/PycharmProjects/imageCut/cutted_images/1.jpg",img)

--------------------- 
作者:xky1306102chenhong 
来源:CSDN 
原文:https://blog.csdn.net/xky1306102chenhong/article/details/81569863 
版权声明:本文为博主原创文章,转载请附上博文链接!

Python的imread()函数相关推荐

  1. python opencv imread()函数 (从文件加载图像)

    def imread(filename, flags=None): # real signature unknown; restored from __doc__"""i ...

  2. python opencv imread()函数,关于:灰度图(二维数组图),彩色图(三维数组图)

    使用函数cv2.imread(filepath,flags)读入一副图片 filepath:要读入图片的完整路径 flags:读入图片的标志 cv2.IMREAD_COLOR:默认参数,读入一副彩色图 ...

  3. Python中imread()函数

    5种方式: 1.调用opencv库 import cv2 image_path = "绝对路径" image = cv2.imread(image_path) cv2.imshow ...

  4. python opencv imread(filename, flags=None) 读取图像 flags cv::ImreadModes 参数上哪看去?

    在调用opencv的imread(filename, flags=None)函数时,后面有个flags=None参数,但打开文档轻描淡写,不知该参数上哪找去,用全局搜索也搜不到,莫非要到官网查?(擦汗 ...

  5. Python 中各种imread函数的区别与联系

    Python 中各种imread函数的区别与联系 最近一直在用python做图像处理相关的东西,被各种imread函数搞得很头疼,因此今天决定将这些imread总结一下,以免以后因此犯些愚蠢的错误.如 ...

  6. python中imread什么意思_Python 中各种imread函数的区别与联系

    Python 中各种imread函数的区别与联系 最近一直在用python做图像处理相关的东西,被各种imread函数搞得很头疼,因此今天决定将这些imread总结一下,以免以后因此犯些愚蠢的错误.如 ...

  7. python scipy.misc.imread_scipy.misc.imread()函数解析

    scipy.misc.imread()函数用于从文件中读取图像作为数组. scipy.misc.imread(name, flatten=False, mode=None ) 参数: name:str ...

  8. python imread函数_opencv学习之读取图像-imread函数

    序 想要完整全面地学习opencv,仅凭阅读samples的示例源码是不够的.毕竟opencv是一个拥有非常多函数的程序库,所以在每学习一个函数时,芒果觉得有必要记录下来,分享给有需要的同学.于是,就 ...

  9. python中imread用法_【转载】Python 中各种imread函数的区别与联系

    Python 中各种imread函数的区别与联系 最近一直在用python做图像处理相关的东西,被各种imread函数搞得很头疼,因此今天决定将这些imread总结一下,以免以后因此犯些愚蠢的错误.如 ...

最新文章

  1. Android App代码混淆终极解决方案
  2. Loading class `com.mysql.jdbc.Driver'. This is deprecated警告处理
  3. 从零开始玩人工智能-人脸 API-03
  4. Android各种报错问题汇总
  5. accept函数_基础套接字函数入门1
  6. mysql怎么查找列命令_MySQL查询命令-DQL
  7. db2 语句包括不必要的列表_列表推导和生成器表达式的滥用
  8. ubuntu以及ubuntu类linux系统的运行级别的理解(关闭图形界面)
  9. qt 两种按钮点击事件应用
  10. [转载] python string 字符串转换为字典 dict
  11. Excel表格数据很少但是文件却很大该怎么缩小
  12. (转)美国:2016-2045新科技趋势报告
  13. 日常记账微信小程序模板源码
  14. 常见浏览器兼容性问题及解决办法总结
  15. 编写USB鼠标驱动程序,并测试
  16. matlab绘图——根据方程组绘图和心形图绘制
  17. 实体店也可以代办?外卖市场还需严加监管
  18. Unity-UGUI提高开发效率的插件集合
  19. 【应用随机过程】03. 马尔可夫链的状态
  20. Asc、AscB、AscW

热门文章

  1. c++ 在Xmemory中,引发了异常: 读取访问权限冲突。 _Pnext 是 0x708
  2. Oracle数据连接时出现ORA-01034: ORACLE not available ORA-27101错误
  3. 【2007NOIP普及组】T1.奖学金 试题解析
  4. windows下使用vnc viewer远程连接redhat Linux桌面
  5. 《与神对话》1-5完整版在线阅读
  6. c语言简单心形代码(c语言简单心形代码手机版)
  7. 2023年湖北安全员三类ABC证怎么进行年审延期呢?
  8. E. Permutation Game(game)
  9. H5U的一个比较完整的程序框架. 有plc和触摸屏模板和说明
  10. IDEA字体调整设置