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 plt

image_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 mpimg

image_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 io

image_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)

plt.show()

scipy.misc方式:

# -*-coding: UTF-8 -*-

from scipy.misc import imread, imshow, imsave

import matplotlib.pyplot as plt

image_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 system

plt.imshow(img)

plt.show()

imsave("D:/PycharmProjects/imageCut/cutted_images/1.jpg",img)

python中imread什么意思_Python的imread()函数相关推荐

  1. python中int的功能_Python内置函数int()高级用法

    int()函数常用来把其他类型转换为整数,例如: >>> int(3.2) 3>>> int(1/3) 0 其实,int是Python内置类型之一,之所以能够当作函 ...

  2. python中int什么意思_python 的 int() 函数是什么,怎么用

    int()函数是python的一个内置函数,用于把一个字符串或者数字转换为[整型],下面来具体看一下: 工具/原料 IDLE 电脑 方法/步骤 1 int()的常用语法: int(字符串或者数字,进制 ...

  3. python中tile的用法_Python numpy.tile函数方法的使用

    numpy.tile numpy.tile(A, reps)      [source] 通过重复A代表次数来构造数组. 如果代表的长度为d,则结果的尺寸为max(d,A.ndim). 如果A.ndi ...

  4. python中sort返回值_Python函数你真的都学会了吗?来看看这篇Python高阶函数!

    二.高阶函数 高级函数, 英文叫 Higher-order Function. 那么什么是高阶函数呢? 在说明什么是=高阶函数之前, 我们需要对函数再做进一步的理解! 2.1 函数的本质 函数的本质是 ...

  5. python变量必须以字母和下划线_【转载】关于python中带下划线的变量和函数的意义...

    Python 的代码风格由 PEP 8 描述.这个文档描述了 Python 编程风格的方方面面.在遵守这个文档的条件下,不同程序员编写的 Python 代码可以保持最大程度的相似风格.这样就易于阅读, ...

  6. python 中的static-method (静态函数), classmethod(类函数 ), 成员函数

    python 中的static-method (静态函数), classmethod(类函数 ), 成员函数 简介 类似Java.CPP中的类,可以定义static method.class meth ...

  7. python魔法方法与函数_在Python中画图(基于Jupyter notebook的魔法函数)

    这篇文章主要介绍了在Python中画图(基于Jupyter notebook的魔法函数),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 先展示一段相 ...

  8. python的输入函数是什么意思_在Python中,用于获取用户输入的函数是

    在Python中,用于获取用户输入的函数是 Whichofthefollowingmodernfarmtoolsaredevelopedbasedonpushsickle?A:Reaper.B:Gra ...

  9. 在python中用于获取用户输入的是-在Python中,用于获取用户输入的函数是

    在Python中,用于获取用户输入的函数是 Whichofthefollowingmodernfarmtoolsaredevelopedbasedonpushsickle?A:Reaper.B:Gra ...

  10. python画抛物线_在python中利用最小二乘拟合二次抛物线函数的方法

    1.最小二乘也可以拟合二次函数 我们都知道用最小二乘拟合线性函数没有问题,那么能不能拟合二次函数甚至更高次的函数呢?答案当然是可以的.下面我们就来试试用最小二乘来拟合抛物线形状的的图像. 对于二次函数 ...

最新文章

  1. 在别的电脑上运行cg程序出现错误的解决办法
  2. 顺序表-删除所有元素值为x结点(遍历.新建顺序表(共享原空间))
  3. “双轮驱动”突破瓶颈,智源研究院发布“自然语言处理”重大研究方向,携手京东打造联合实验室...
  4. 什么时候使用webservice1
  5. 【Python】青少年蓝桥杯_每日一题_5.27_画菱形
  6. 合辑 | 面试必备!18篇Java面试疑难点详解
  7. python编程财务应用_Python笔记 财务小白的 day6 python编程基础(4)
  8. springboot传入json和文件_SpringBoot中文参考指南(2.1.6)29.1.13、CORS 支持
  9. Execution failed for task :Test:lintVitalRelease/Lint found fatal errors while assembling a release
  10. gambit多面整合
  11. 虚幻4地形怎么增加层_虚幻周报20200512 | 该来的总会来的!
  12. 高精度低功耗RC振荡器设计
  13. centos/linux 服务器的内存不够了怎么办?centos用虚拟内存扩展内存
  14. micropython控制舵机_玩转micro:bit-用BXY控制小舵机、360舵机和带驱动N20电机
  15. word去掉多余空格,换行符
  16. 文件服务器和ftp服务器的区别
  17. UE4-(蓝图)第四十七课过场动画之主序列新建镜头、镜头剪辑、部分功能简介
  18. CentOS7常用yum仓库操作及安装
  19. 硬盘详解与如何选购固态硬盘
  20. zabbix系列(十) 监控内存可用率

热门文章

  1. 福特计划在美国销售中国制造的汽车
  2. class4-sqlmap使用
  3. 基于java个人财务账薄管理系统
  4. Apache配置错误日志
  5. 基站位置查询系统_医疗器材只能靠人工管理?智能RFID资产管理化系统来了
  6. DirectX11 设备、交换链和设备环境如何创建
  7. fopen php 读取_PHP文件处理fopen 读写
  8. 统计学习第四弹--随机变量的概率分布
  9. DevOps实施方法论
  10. ABP学习笔记: C#值类型和引用类型