欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 编程语言 > >内容正文

python

python中怎么读写图像 -凯发k8官方网

发布时间:2025/1/21 17 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

python中,主要使用的图像处理库是pil(python imaging library)、opencv、scikit-image
1. 用pil读写图片1

from pil import image path = 'data/timg.jpg' img = image.open(path)#读取图片 print(type(img))# print(img.mode,img.size,img.format)#rgb (599, 803) jpeg img.save('a.jpg')#保存图片 img.show()#显示图像 img1 = np.array(img) print(img1.shape)#(803, 599, 3)

pil读出的图片是pil.pngimageplugin.pngimagefile格式。img.size得到的尺寸是(w,h)形式的,转换成numpy数据后就是(h,w,c).颜色模式img.mode为rgb。
2. opencv读写图片2

import cv2 as cvimg = cv.imread('data/timg.jpg') # 灰度模式读取图片 print(type(img))# print(img.shape)#(803, 599, 3) cv.imshow('image', img) # 显示图片,窗口名称为'image' k = cv.waitkey(0) # 无限等待一个键击,将此键击存在k变量中 if k == 27: # 27代表esc,可以查看ascii码表cv.destroyallwindows() # 退出窗口 elif k == ord('s'): # 等待s键,ord函数可以将字符串转换为ascii码cv.imwrite('a.png', img) # 写入图片cv.destroyallwindows() # 关闭窗口

opencv读出的图片是numpy.ndarray格式。尺寸是(h,w,c)形式.颜色模式为bgr`。

3. scikit-image读写图片

from skimage.io import imshow,imsave from matplotlib import pyplot as pltimg = io.imread('data/timg.jpg')#读取图片 print(type(img))# print(img.shape)#(803, 599, 3) imshow(img)#显示图像要借助matplotlib库 imsave('a3.jpg',img)#保存图像 plt.show()#显示图像

scikit-image读出的图片是numpy.ndarray格式。尺寸是(h,w,c)形式.颜色模式为rgb`。

python中pil.image和opencv图像格式相互转换
skimage与opencv图片格式的相互转换


  • https://www.cnblogs.com/meitian/p/3699223.html ↩︎

  • https://blog.csdn.net/claroja/article/details/83031748 ↩︎

  • 总结

    以上是凯发k8官方网为你收集整理的的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

    网站地图