数据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
|