数据CSV文件存取
CSV文件介绍
数据写入CSV文件
用到的方法是savetxt,同时解释了其余的四个参数的意义。
读入CSV文件
用到的方法是loadtxt,同时还有一些参数含义
CSV文件的局限性
多维数据的存取
tofile函数学习
例子
有分隔符的例子 无分隔符例子
fromfile方法学习
例子
文本文件 二进制文件 使用该方法时需要知道存入文件时数组的维度和元素类型,让以上的两种方法配合使用。可以通过元数据文件来存储额外信息。
NumPy便捷文件提取方法
例子
NumPy随机库函数
random子库函数1
例子1
通过设定和使用同一个随机数组,可以在测试的时候,产生相同的随即数组
random子库函数2
例子2
random子库函数3
例子3
NumPy的统计函数
random的统计函数1
std是对a进行标准差,var是对a进行方差。
np,mean(a,axis = 1)
np.mean(a,axis = 0)
np.average(a,axis=0,weights=[10,5,1])
random的统计函数2
np.argmax(b)
np.unravel_index(np.argmax(b),b.shape)
np.ptp(b)
NumPy的梯度函数
二维计算梯度值 梯度反应了元素的变化率。对于声音图像运算来说,起很大的作用
图像的数组表示
图像的RGB色彩模式
图像的数组表示
图像的变换
其中如上图中的第83行代码,可以将图片变成一个数组,b则是得出这个图片上的补值,就是由255,减去当前RGB的值。 86行中通过fromarray将其转换成一个图片的形式
convert(‘L’),可以将一个彩色的图片转换成一个灰度图片
将灰度值进行一个区间压缩
“图像的手绘效果”实例分析
手绘效果的特征
代码示例
梯度重构
从像素的灰度值,来间接的改变图片的明暗程度,立体效果通过添加虚拟深度值。深度值乘上方向梯度值来添加深度对方向梯度的影响因素,除以100是对深度值进行归一化
光源效果
dx、dy、dz就是在X、Y、Z轴上的投影,就相当于在三个轴上的长度
梯度归一化
这里的uni_x、uni_y、uni_z、实际上就是图像平面的单位法向量,上面的dx、dy、dz是光线的影响因子,相乘后投影到灰度梯度范围上
图像生成
将像素的灰度值剪切掉部分超出0-255的灰度值,保证输出正确
参考
https://www.bilibili.com/video/BV1p5411x71g?p=19
|