这篇文章主要介绍了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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。