当前位置: 首页 > 知识库问答 >
问题:

有没有办法下载我用python中的matplotlib pyplot库创建的图像?[副本]

周泰
2023-03-14

我觉得这可能是一个基本问题,但我需要为一个项目创建一个具有随机维度的椭圆数据库。我现在正在Google Colab中执行以下代码:

import numpy as np
import cv2
from matplotlib import pyplot as plt
import pandas as pd
from PIL import Image 

from skimage import color

for i in range(2):
  img = np.full((64,64,3), 255, dtype=np.uint8)
  center_x = np.random.randint(30,45)
  center_y = np.random.randint(30,45)
  major_axis = np.random.randint(1,9)
  minor_axis= np.random.randint(1,9)
  angle = 0
  B = 0
  G = 0
  R = 0
  ellipseCoords = [img, (center_x,center_y), (major_axis, minor_axis), angle, 0, 360, (B,G,R), -1]
  a = cv2.ellipse(img, (center_x, center_y), (major_axis, minor_axis), angle, 0, 360, (B, G, R), -1)
  plt.imshow(a)
  a.shape

上面的代码按照预期创建并绘制了两个椭圆。我最终需要大约64-100来完成最后的事情,所以单独保存图像似乎非常耗时。更糟糕的是,我会这么做,但我更喜欢用计算机化的方式。

这可能吗?我似乎找不到任何有帮助的东西。。。

谢谢

共有1个答案

万俟招
2023-03-14

您可以在每次迭代结束时使用matplotlib的Savefig函数(https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.savefig.html),如下所示:

for i in range(n):
    # generate elipse

    plt.imshow(a)
    plt.savefig(f'elipse_{i}.png')
 类似资料:
  • 我正试图从包含1768张图片的列表中创建numpy数组。这是我的代码: 当运行它时,我面临这个错误: 有人能帮我解决吗?

  • 我希望从C中的浮点数组中计算中值: FloatArray包含一个常规的C浮点数组。 我正在使用,但想知道是否有像这样的工具可以处理数据?现在,我正在制作一个副本,然后在扔掉副本之前执行。如果数据没有像这样的东西,是否有更有效的方法使用复制步骤来计算信息,从而避免潜在的额外O(n)循环?也许性能影响可以忽略不计?我的数组大小可能在20亿量级。

  • 问题内容: 众所周知,Java总是在创建时初始化数组。即总是返回一个所有元素= 0的数组。我知道这对于对象数组是必须的,但是对于原始数组(可能是布尔型),在大多数情况下,我们并不关心初始值。 有人知道避免这种初始化的方法吗? 问题答案: 我已经做了一些调查。没有合法的方法在Java中创建未初始化的数组。甚至JNI NewXxxArray也会创建初始化的数组。因此,不可能确切知道数组清零的成本。尽管

  • 问题内容: 有没有办法在Linux中创建用户定义的信号?我的信号(信号号)应该与任何现有信号号都不匹配。 换句话说,我想创建自己的唯一信号,该信号将由我的处理程序注册并捕获。 可能吗?如果是,怎么办? 提前致谢。 问题答案: 您无法添加或注册自己的SIGWHATEVER。 请参阅,它是固定大小。见熊陷阱。

  • 问题内容: 我想在Python中使用PhantomJS。我用谷歌搜索了这个问题,但是找不到合适的解决方案。 我发现 可能是一个不错的选择。但是我无法通过一些争论。 使用可能是目前合适的解决方案。我想知道是否有更好的解决方案。 有没有办法在Python中使用PhantomJS? 问题答案: 在python中使用PhantomJS的最简单方法是通过Selenium。最简单的安装方法是 安装NodeJS