资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

python重绘图片函数,python绘制函数图像

python绘制函数图像

raw_input获取的输入是字符串,不能直接用np.array,需要用split进行切分,然后强制转化成数值类型,才能用plot函数

为广安等地区用户提供了全套网页设计制作服务,及广安网站建设行业解决方案。主营业务为做网站、成都做网站、广安网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

我把你的代码稍微修改了一下,可能不太漂亮,不过能运行了

x=[1,2,3]

a = raw_input('function')

a = a.split(' ')#依空格对字符串a进行切分,如果是用逗号分隔,则改成a.split(',')

b = []

for i in range(len(a)):#把切分好的字符强制转化成int类型,如果是小数,将int改为float

b.append(int(a[i]))

plt.plot(x, b, label='x', color="green", linewidth=1)

2021-02-07 Python scipy ndimage.zoom()函数

此函数将输入的图片从一个颜色域转换到另一个。

input: 以数组形式输入图片

zoom:浮点数或数组。如果是一个浮点数,对每一个轴放缩相同的倍数。如果是一个数组,则对每一个轴分配一个值。

output:输出,默认为None

order:整型(范围0-5)样条插值的顺序,默认为3。详见后续

mode:字符串,包括{‘reflect’, ‘constant’, ‘nearest’, ‘mirror’, ‘wrap’},输入的数组如何扩展边界,默认为 ‘constant'(具体参考官方文档 插值的边界处理 )

cval:浮点数,当插值的边界处理模式为’constant‘时发挥作用。默认为0.0

prefilter:bool,input输入的数组是否经过一个预样条滤波器,默认为True

设原图 ,

目标图片

设 之比为 , ,则:

设原图坐标上的像素点 ,

目标图片坐标上的像素的为

1.计算目标图片的坐标点对应原图中哪个坐标点,公式为:

2.根据dst_x,dst_y的值四舍五入为整数,填充到目标图片的相应位置。

由上图可以看到,经过转换后的图片出现了锯齿感。

1.计算目标图片的坐标点对应原图中哪个坐标点(此步与最邻近插值算法相同),公式为:

2.由于点 是个浮点数坐标,无法用整型的灰度值或RGB值来表示,因此双线性插值算法通过寻找距离这个对应坐标最近的四个像素点,来计算该点的值(灰度值或者RGB值)。

设分解后的坐标为:

首先,在x方向上进行线性插值, 代表该点的像素值。

然后,在y方向上进行线性插值:

得到的 就是该点经过处理后的像素值,填充到目标图片的相应位置。

可见,双线性插值算法的锯齿感要少于最邻近插值法。

三次插值法(cubic interpolation method)是一种 多项式插值法 ,逐次以 三次曲线 φ(t)=a 0 +a 1 t+a 2 t 2 +a 3 t 3 的极小点逼近寻求函数f(t)的极小点的一种方法.(摘自 百度百科 )

可见,三次插值法处理后的图片几乎没有锯齿感

Python matplotlib之函数图像绘制、线条rc参数设置

为避免中文显示出错,需导入matplotlib.pylab库

1.2.1 确定数据

1.2.2 创建画布

1.2.3 添加标题

1.2.4 添加x,y轴名称

1.2.5 添加x,y轴范围

1.2.6 添加x,y轴刻度

1.2.7 绘制曲线、图例, 并保存图片

保存图片时,dpi为清晰度,数值越高越清晰。请注意,函数结尾处,必须加plt.show(),不然图像不显示。

绘制流程与绘制不含子图的图像一致,只需注意一点:创建画布。

合理调整figsize、dpi,可避免出现第一幅图横轴名称与第二幅图标题相互遮盖的现象.

2.2.1 rc参数类型

2.2.2 方法1:使用rcParams设置

2.2.3 方法2:plot内设置

2.2.4 方法3:plot内简化设置

方法2中,线条形状,linestyle可简写为ls;线条宽度,linewidth可简写为lw;线条颜色,color可简写为c,等等。

Python如何重叠图片?

图片叠加再一起成这种形式(batch,28,28,1)

可以使用numpy库的concatenate函数实现

import numpy as np

a = np.array([[0,1]])

print(a.shape)

b = np.array([[0,1]])

print(b.shape)

print (np.concatenate((a,b),axis = 0).shape)

输出如下:

python处理图片数据?

生成一张纯色的图片

先设置图片的颜色,接着利用Image模块的new方法新生成一张图片,png格式的图片需要设置成rgba,类似的还有rgb,L(灰度图等),尺寸设定为640,480,这个可以根据自己的情况设定,颜色同样如此。

批量生成图片

上面生成了一张图片,那要生成十张图片呢,这种步骤一样,只是颜色改变的,利用循环就可以解决。首先创建一个颜色列表,把要生成的图片颜色放进去。接着循环获取不同的颜色,保存的时候利用字符串拼接的方法改变图片的名字。

本地生成的图片

封装成函数

前面的方法已经可以批量生成图片了,为了通用性强一点,我们可以封装成函数,把哪些可以改变的参数单独抽离出来。尺寸也同样,使用的时候,可以根据自己的需要定义颜色列表和尺寸。当然还有加一些提示用语和报错兼容性,这里就不讲了。

本地生成的图片


文章名称:python重绘图片函数,python绘制函数图像
当前地址:http://cdkjz.cn/article/dsiodid.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220