知行编程网知行编程网  2022-09-18 01:30 知行编程网 隐藏边栏  24 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于Python中用numpy进行图片处理的相关知识,包括python读取图片数据,以及用ps怎么简单处理图片这些编程知识,希望对大家有参考作用。



在 Python 中使用 numpy 进行图像处理



其实在

Python中,我们也可以用numpy进行图片处理,今天一起来学习下吧。




1.图像的数组表示:


<p><span>from PIL import Image<br/>from pylab import *<br/>from numpy import *<br/>im = array(Image.open('E:\Python\meinv.jpg'))<br/>print(im.shape,im.dtype)<br/><br/>im = array(Image.open('E:\Python\meinv.jpg').convert('L'),'f')<br/>print(im.shape,im.dtype)<br/></span></p>




运行结果:



<p><span>(272, 480, 3) uint8        #第一个元组中数据表示图像的行,列,颜色通道数 紧接着的字符 <br/>                                     #串表示元素的数据类型<br/>(272, 480) float32<br/></span></p>




2.灰度变换


<p><span>from PIL import Image<br/>from pylab import *<br/>from numpy import *<br/>im = array(Image.open('E:\Python\meinv.jpg'))<br/>print(im.shape,im.dtype)<br/><br/>im = array(Image.open('E:\Python\meinv.jpg').convert('L'),'f')<br/>print(im.shape,im.dtype)<br/><br/>im2 = 255 - im       #对图像进行反相处理<br/>figure()<br/>imshow(im2)<br/><br/>im3 = (100.0/255)*im +100      #将图像像素值变换到100——200区间<br/>figure()<br/>imshow(im3)<br/><br/>im4 = 255.0*(im/255.0)**2         #对图像的像素值求平方后得到的图像<br/>figure()<br/>imshow(im4)<br/><br/>print(int(im4.min()),int(im4.max()))    #输出像素的和最小值<br/><br/>show()<br/></span></p>




图1:图像的反相





在 Python 中使用 numpy 进行图像处理





图2:像素值变到100——200





在 Python 中使用 numpy 进行图像处理





图3:像素值的平方





在 Python 中使用 numpy 进行图像处理



以上就是在Python中使用numpy进行图像处理的方法。学过的朋友赶紧行动吧~更多Python学习推荐:





(推荐操作系统:windows7系统、Python 3.9.1,DELL G3电脑。)

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享