python中修改像素颜色并形成一个新图像的代码

Python020

python中修改像素颜色并形成一个新图像的代码,第1张

一个计算机数字图像它本质上来说就是由很多个像素点来组成的,而图像像素点数量是通过它长宽分辨率相乘而得到的。那么下面文章就是会来讲解一下,python获取图片像素以及使用图片像素修改其颜色的方法,想要学习这个知识的小伙伴就继续往下看看吧。

一、获取图片像素

matplotlib、opencv、skimage、pyplot等第三方库和模块,都有方法能够将图片读取到python程序中将其作为图像对象。那么图片像素实际上指的就是图片分辨率,只需要使用对象shape()这个属性即可获取,下面示例为opencv读取图片像素的方法:

import cv2 imagess = cv2.imread(r'C:\Users\Administrator\Desktop\03.jpg',-1)print(imagess.shape)

或者是用skimage这个第三方库之中的模块也行,使用data模块打开一个自带的图片之后,使用同样的属性即可获取图片像素,代码示例如下所示:

from skimage import dataimg=data.chelsea() rows,cols=img.shape

二、访问像素修改颜色

在文章开头就已经说过了,图像本质上就是像素点来组成的,而图像之所以多种多样的原因也在于它们的颜色不同。简单来说,可以将图像看做是xy坐标系,长宽分别对应的就是x轴以及y轴。

而且python内将图片读取进来打开之后的形式就是多维数组像素点,那么只需要在图片对象后加上中括号使用切片语法。然后再其中添加x坐标、y坐标、通道索引(写冒号就是全部颜色通道修改)作为参数,之后再去用等号赋值即可修改它的颜色,代码示例如下所示:

from skimage import io,dataimg=data.chelsea() R=img[:,:,0] io.imshow(R)

以上就是关于“Python怎么读取图片像素?Python如何用图片像素修改颜色”的全部内容了,希望对你有所帮助。

'b' 蓝色

'g' 绿色

'r' 红色

'c' 青色

'm' 品红

'y' 黄色

'k' 黑色

'w' 白色

plt.plot(x, y, marker='+', color='coral')

‘.’:点(point marker)

‘,’:像素点(pixel marker)

‘o’:圆形(circle marker)

‘v’:朝下三角形(triangle_down marker)

‘^’:朝上三角形(triangle_up marker)

‘<‘:朝左三角形(triangle_left marker)

‘>’:朝右三角形(triangle_right marker)

‘1’:(tri_down marker)

‘2’:(tri_up marker)

‘3’:(tri_left marker)

‘4’:(tri_right marker)

‘s’:正方形(square marker)

‘p’:五边星(pentagon marker)

‘*’:星型(star marker)

‘h’:1号六角形(hexagon1 marker)

‘H’:2号六角形(hexagon2 marker)

‘+’:+号标记(plus marker)

‘x’:x号标记(x marker)

‘D’:菱形(diamond marker)

‘d’:小型菱形(thin_diamond marker)

‘|’:垂直线形(vline marker)

‘_’:水平线形(hline marker)

‘-‘:实线(solid line style)

‘–‘:虚线(dashed line style)

‘-.’:点划线(dash-dot line style)

-------------------------------------------------------------------------------------------------------------------------------------------------------------I'm a line ! Thanks for your attention !----------------------------------------------------------------------------------------------------------------