小编Ric*_*cky的帖子

停止打开窗口的Matplotlib图(未调用plt.show())

我正在使用以下代码创建图,并将其保存到路径。但是,该图会打开一个新窗口,而无需我明确调用plt.show()。有谁知道如何停止开窗?

arr1 = np.random.rand(150,500)
arr2 = np.random.rand(150,500)

fig = plt.figure()

a=fig.add_subplot(1,2,1)
imgplot = plt.imshow(arr1)
a.set_title('Image 1')
a.xaxis.set_visible(False)
a.yaxis.set_visible(False)

a=fig.add_subplot(2,2,1)
imgplot = plt.imshow(arr2)
a.set_title('Image 2')
a.xaxis.set_visible(False)
a.yaxis.set_visible(False)  

plt.savefig('C:/Users/.../fig.png', bbox_inches='tight')
Run Code Online (Sandbox Code Playgroud)

python matplotlib

5
推荐指数
1
解决办法
577
查看次数

Python 中的 OpenCV - 在不抗锯齿的情况下调整大小

我有一个 512x160 像素的黑白图像,我想使用 OpenCV 将其放大(到 4096x1280)。负值(白色)像素保持负值非常重要。cv2.resize默认情况下似乎会对图像进行抗锯齿处理,从而产生假正像素。有没有办法禁用抗锯齿功能?

编辑:据我所知,这里有插值方法:

  • INTER_NEAREST - 最近邻插值
  • INTER_LINEAR - 双线性插值
  • INTER_CUBIC - 双三次插值
  • INTER_AREA - 使用像素区域关系重新采样。它可能是图像抽取的首选方法,因为它可以提供无莫尔条纹的结果。但当图像缩放时,与INTER_NEAREST方法类似。
  • INTER_LANCZOS4 - 在 8x8 邻域上进行 Lanczos 插值。
  • INTER_MAX - 插值代码的掩码。
  • WARP_FILL_OUTLIERS - 标志,填充所有目标图像像素。如果其中一些对应于源图像中的异常值,则它们被设置为零。
  • WARP_INVERSE_MAP - 标志,逆变换。

python opencv

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

python ×2

matplotlib ×1

opencv ×1