【Python】numpy库入门——项目实践:“图像的手绘效果”

本文介绍了如何利用numpy库处理jpg格式图片,通过理解图片的RGB数值来改变像素颜色,实现图像的手绘风格。文章讲解了项目的基本原理,即图片的像素由RGB三值决定,并展示了查看和修改这些值的方法。同时,提到了梯度重构技巧在调整图像色彩中的应用,以实现从多彩到黑白灰的转变。但由于遇到Python运行时的问题,文章尚未完成。
摘要由CSDN通过智能技术生成

上一篇文章我介绍了一些numpy库中ndarray数组类型,这篇文章就来实战一下数组的功能。

项目原理

在jpg格式的图片中,每个像素点都由RGB来决定其颜色,RGB是三个数值,共同决定了一个颜色,其中每个数值都是0-255(含)间的一个整数,比如(0,0,0)表示黑色(三种颜色都不亮),(255,0,0)就是只有RGB中的R,所以就是红色。一张1080*720像素的照片就是由那么多个点,每个点由一个RGB三个参数决定的图片。现在我就实际找一张图片来看看他背后的数组是什么样的。我随手截了一张图片,并保存为jpg格式。
看不见的客人剧照

 a=np.array(Image.open("C:/Users/WYC/Desktop/python file/test.png"))#把图片导入,并存为array
 

让我们把array输出,看看这张图片到底什么样的。

In[101]:a
Out[83]: 
array([[[166, 170, 171],
        [166, 170, 171],
        [166, 170, 171],
        ...,
        [144, 160, 160],
        [146, 162, 162],
        [148, 164, 164]],

       [[166, 170, 171],
        [166, 170, 171],
        [166,
练习使用python-numpy的方法——东北大学大数据班数据挖掘Python基础二(1) 实训项目:练习使用numpy的方法。 (1)用0~19的数字生成(4,5)的数组命名为a,查看a的维度;查看a的轴的个数;查看a元素的总个数; (2)创建元素为1,2,3,4的(2,2)的数组 b,查看b中元素类型。 (3)创建一个全1的(4,4)的数组c;创建一个内容随机的(3,2)数组d,并打印d。 (4)用0~11的数,创建一个3*4的数组n1,计算每一列的和;计算每一行的最小值。 (5)生成一个3个元素的数组n2,通过常用函数计算每个元素的平方根;每个元素的标准差。 (6)生成一个9个(可以从0~8)元素的数组n3,计算每个元素的平方根;取出位置2的元素;取出位置2至5之间的元素。 (7)随机生成2个3*3的数组n4和n5,将n4和n5进行垂直合并形成n6;将n4和n5进行水平合并形成n7。 (8)创建一个2行3列的零矩阵命名为z,将z的2行3列的位置值置成1。 (9)生成4*4的对角矩阵,以[1,2,3,4]为对角线,其他位置用0填充,命名为z1 。 (10)用0~8的数,创建成`3*3`的矩阵,命名为z2;用随机数,创建`4*4`的矩阵,命名为z3。 (11)读取iris数据集中的数据。 (12)获取数据中的花萼长度数据。 (13)对花萼长度数据进行排序。 (14)对花萼长度数据进行去重。 (15)对花萼长度数据进行求和。 (16)对花萼长度数据进行求均值。 (17)对花萼长度数据求累计和。 (18)对花萼长度数据求标准差。 (19)对花萼长度数据求方差 。 (20)对花萼长度数据求最大值、最小值。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值