当前位置:   article > 正文

Python读取与显示图像、保存图像方式汇总_图像读取、显示、python保存、实时视频读取显示

图像读取、显示、python保存、实时视频读取显示

1. Scikit-image

是基于scipy的一款图像处理包,它将图片作为numpy数组进行处理,读取的数据正好是numpy.ndarray格式

  1. import skimage.io as io
  2. img_io = io.imread(dirpath)#读取数据,dirpath是存储图像的路径
  3. print("img_io :",img_io .shape)
  4. img_io : (1856, 2736, 3)
  5. print("img_io :",type(img_io ))
  6. img_io : <class 'numpy.ndarray'
  7. ##或者
  8. from skimage import io
  9. img = io.imread('testimg.tif')
  10. import numpy as np
  11. data=np.random.random([100,100])
  12. io.imsave('rand_data.tif',np.float32(data))#保存写入
  13. io.imshow(img)

2.Pillow/PIL库

但是读取后的数据不是numpy.ndarray格式,需要进行转换

  1. from PIL import Image
  2. import numpy as np
  3. img_PIL = Image.open(dirpath)#读取数据
  4. img_PIL.show()
  5. img_PIL.save('./save.png') #保存写入

3.OpenCV

也直接就是numpy.ndarray格式

  1. import cv2
  2. img_cv = cv2.imread(dirpath)#读取数据
  3. #显示图像,后面两句是要的,否则会一闪而过
  4. cv2.imshow("Image", img_cv)#前一个字符串代表图窗名,后面是显示的图数据
  5. cv2.waitKey(0)
  6. cv2.destroyAllWindows()
  7. #保存图像
  8. cv2.imwrite('./save.png', img_cv)#写入图像

另外也可以联用,用cv读取,plt显示

4.Matplotlib.image与Matplotlib.pyplot

两种也是直接就生成了数组格式

  1. import matplotlib.image as mpig
  2. img_mpig = mpig.imread(dirpath)
  3. mpimg.imsave("new_img.jpg", img_mpig)#写入或保存图像
  4. ####
  5. import matplotlib.pyplot as plt
  6. img_plt = plt.imread(dirpath) #读取图像
  7. ##显示图像,两句需要连用才能显示
  8. plt.imshow(img)
  9. plt.show()
  10. ##保存写入图像
  11. plt.savefig("./minist.jpg")

5.imageio库

  1. import imageio
  2. img=imageio.imread(r'G:\leopard.jpg')
  3. high,width,ichannel=img.shape
  4. print(type(img))
  5. print(img.shape)
  6. imageio.imwrite(r'G:\leopard_i1.jpg',img)
  7. imageio.imwrite(r'G:\leopard_i2.jpg',np.float32(img/10)) # automatic brightness adjust
  8. imageio.imwrite(r'G:\leopard_i3.jpg',np.uint8(img/10))
  9. #或者
  10. from imageio import imread, imsave
  11. # read image
  12. raw_image = imread("panda.jpg")
  13. # save image
  14. imsave("new_panda.jpg", image_resize)

该总结的参考链接:

Python中读取和保存图像的各种方法_python svae image by shapes_黄然大悟的博客-CSDN博客

Python读取/保存图片的3种方式(PIL、matplotlib、cv2)_python 保存图像_莫余的博客-CSDN博客

python读写图像的几种方式,PIL,imageio,pylibtiff_Luchang-Li的博客-CSDN博客

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/264498
推荐阅读
相关标签
  

闽ICP备14008679号