python 图像处理(一)(python是什么意思)

网友投稿 483 2022-08-27


python 图像处理(一)(python是什么意思)

图像处理

简介:图像处理,利用计算机算法,对图像进行分析/操作的处理技术,包括图像的存储、表示、提取、操作、增强、复原和解释。

1.图像处理概念

图像概念: 最简单图像(单通道,二值或单色,灰度或黑白图像f(x,y)) 彩色RGB图像(三通道(r,g,b))

2.图像处理基本流程

图像处理流程基本步骤如下:

3.图像输入/输出显示

PIL读取、保存和显示

from PIL import Image,ImageFont,ImageDrawim=Image.open("data.jpg")print(im.width,im.height,im.mode,im.format,type(im))#显示图像im.show()#用PIL函数convert()将彩色RGB转化为灰度,保存im_g=im.convert('L')im_g.save('data.jpg')

matplotlib读取、保存和显示

import matplotlib.image as mpimgimport matplotlib.pylab as pltim=mpimg.imread('data.jpg')print(im.shape,im.dtype,type(im))plt.figure(figsize=(10,10))plt.imshow(im)plt.axis('off')plt.show()

scikit-image读取、保存和显示

im=imread('data.jpg')print(im.shape,im.dtype,type(im))#从图片RGB转化为HSV格式hsv=color.rgb2hsv(im)hsv[:,:,1]=0.5im1=color.hsv2rgb(hsv)imsave('data.jpg')

4.图像类型

图像有如下类型: (1)单通道图像:每个像素由单个值表示,包括二值(单色,每个像素由0~1组成)和灰度图像(每个像素由8位表示,其值在0~255) (2)多通道图像

三通道,RGB图像和HSV都是三通道图像,RGB由三元值(r,g,b),r,g,b分别表示红色、绿色、蓝色的颜值值四通道图像(r,g,b,a),其中a表示的透明度

图像处理常用操作:一种图像模式转换为另一种图像模式

im=imread('data.jpg')im_g=color.rgb2gray(im)plt.subplot(121)plt.imshow(im,cmap='gray')plt.axis('off')plt.subplot(122)plt.imshow(im_g,cmap='gray')plt.axis('off')plt.show()

im=Image.open('data.jpg')im=np.array(im)imshow(im)plt.axis('off')plt.show()im=Image.fromarray(im)imshow(im)

PIL图像操作裁剪与调整尺寸(1)裁剪

im=Image.open('data.jpg')im_c=im.crop((175,75,320,200))

(2)调整尺寸 调整为较大图像

im_large=im.resize((im.width*5,im.height*5),Image.BILINEAR)#这里使用了双线值插值Image.BILINEAR,采样技术放大

调整为较小图像

im_small=im.resize((im.width//5,im.height//5),Image.ANTALIAS)#这里使用抗混叠技术采样Image.ANTALIAS

灰度变化,镜像图像等


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:解决SpringBoot引用别的模块无法注入的问题
下一篇:python opencv图像处理(一)(python下载安装教程)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~