Python中imread,imread是什么函数,Python中的imread()函数用法说明

Python中imread,imread是什么函数,Python中的imread()函数用法说明

这篇文章主要介绍了python(python语言)中的imread()函数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

cv2方式:

# -*-编码:UTF 8-*-

导入cv2

""选项卡

cv2模块-图片的读入和显示

""选项卡

image _ path=' d:/pychar projects/image cut/cutted _ images/0。' jpg '

img=cv 2。imread(image _ path)# NP。ndaarray bgr uint 8

cv2.imshow('test_imread,img)#转为RGB(三原色)显示

cv2.waitKey()

PIL方式:

#-*-编码:UTF 8-*-

从国内生产总值导入映像

汇入numpy为铭牌

将matplotlib.pyplot输入为plt

image _ path=' d:/pychar projects/image cut/cutted _ images/0。' jpg '

#pil

#相关:scipy.misc.imread、scipy.ndimage.imread

#misc.imread提供可选参数时尚、时尚、但本质上是调用国内生产总值,具体的模式可以去看src代码(src代码)或者文件名称

339号github。com/scipy/scipy/blob/v 0。17 .1/scipy/misc/pilutil。巴拉圭

img=Image.open(image_path)

img=np.array(img)#获得努比对象、np。ndarray、RGB

#统一使用plt到进行显示,不管是plt到还是cv2.imshow,在python(python语言)中只认numpy.array中,但是由于cv2.imread的图片是BGR,cv2.imshow时相应的换通道显示

plt.imshow(img)

plt.show()

matplotlib.image:

#-*-编码:UTF 8-*-

从国内生产总值导入映像

汇入numpy为铭牌

将matplotlib.pyplot输入为plt

将matplotlib.image导入为mpimg

image _ path=' d:/pychar projects/image cut/cutted _ images/0。' jpg '

img=mpmg。imread(图像路径)

#统一使用plt到进行显示,不管是plt到还是cv2.imshow,在python(python语言)中只认numpy.array中,但是由于cv2.imread的图片是BGR,cv2.imshow时相应的换通道显示

plt.imshow(img)

plt.show()

skimage.io方式:

#-*-编码:UTF 8-*-

从国内生产总值导入映像

汇入numpy为铭牌

将matplotlib.pyplot输入为plt

从滑雪场进口超正析象管

image _ path=' d:/pychar projects/image cut/cutted _ images/0。' jpg '

四号滑雪板

#咖啡。io。load _ iamge()也是调用的滑雪圣地实现的,返回的是0-1浮点型型数据

img=io.imread(image_path)

#统一使用plt到进行显示,不管是plt到还是cv2.imshow,在python(python语言)中只认numpy.array中,但是由于cv2.imread的图片是BGR,cv2.imshow时相应的换通道显示

plt.imshow(img)

plt.show()

scipy.misc方式:

#-*-编码:UTF 8-*-

来自scipy.misc导入imread、imshow、imsave

将matplotlib.pyplot输入为plt

image _ path=' d:/pychar projects/image cut/cutted _ images/0。' jpg '

img=imread(image_path)

# imsm how(img)需要将科学_ PIL _图像_查看器环境变量设置为指向可用于查看系统上映像的程序/可执行文件

plt.imshow(img)

plt.show()

im save(' d:/pychar projects/image cut/cuted _ images/1。jpg ',img)

补充:cv2.imread()和matplotlib.image.imread()读取图片的一些区别,python,中文路径美元

1.cv2.imread()和matplotlib.image.imread()

除了读取出来的RGB(三原色)的顺序不一样,对于读取图片的类型要求也不一样,

example:

将100 . jpg格式改为100 . png文件,后者读取就有问题,而前者就顺利的读取出来了

而且cv2.imread()不能有中文路径,否则读取不出来,一般opencv(开放简历)库都不允许中文路径

但是可以这样修改,就可以得到可以识别中文路径的读取:

#cv2识别中文路径

def cv2_imread(img_path):

cv _ img=cv 2。imde(NP。fromfile(img _ path,dtype=np.uint8),-1)

返回cv_img

img_y=cv2_imread('E:/哈哈str(数字)。jpg’)

#这个是存储到带有中文路径的文件里面,其中有图像质量的模糊度

cv2。原始码(')。jpg,img,[int(cv2).imwrite _ jpeg _ quality,

随机,制服(30.50)][1]。tofile('E:/哈哈/'

str(徐浩)。jpg’)

对于cv2读取的图像的形式是数组,不同的读取函数,读取到的图像的形式是不一样的,所以可以多次进行不同的读取方式,来进行不同的操作

2.scipy.misc.imread()

读出来的为rgb颜色,而且可以使用中文路径(cv2.imread()读出来的图片是BGR)

scipy.misc.imsave(),直接进行保存就可以。但是有一点要注意,它只能保存uint8类型的数据,所以有时候就需要对他的类型进行声明。还有一些别的函数,有时候也会这样的。uint8的取值范围是0-255之间,所以注意越界问题。

以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。如有错误或不足之处,请不吝赐教。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: