问题标签 [imshow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1379 浏览

python - 绘制带有 alpha 值的数据,生成一张彩色图像 - Matplotlib

我正在尝试使用不透明度值绘制某些数据。

要在不透明的情况下绘制它,我可以这样做:

这给了我那个图像:

在此处输入图像描述

但我有一些不透明度值应该包括在内。然后,我执行以下操作:

在此处输入图像描述

这是正确的,因为vmin=0.0andvmax=1.0和我的值太小了。

所以,为了正确地看到一些东西,我这样做:

正确调整图像限制,如第一张图所示:

但是,我还看不到图像。在这两种情况下,我都可以在图像中看到一个奇怪的蓝色圆圈。

在此处输入图像描述

我错过了什么?

谢谢你。

0 投票
1 回答
1291 浏览

python - Matplotlib 在 gui 中崩溃

我想在 gui 中使用 tkinter 绘制一个带有 imshow 的矩阵。问题是进一步更新后,gui崩溃。我无法在网上找到答案。你能帮帮我吗?

编码:


感谢您对 fhdrsdg 的建议,但是这样做会在执行重绘期间冻结窗口,这很无聊,尤其是当前一个有很多事情要做时。

这是我的代码:

奇怪的是:

  • 当光标在图像上时发生崩溃

  • 在linux下,没有crash。

当光标在图像上或当我缩放/缩小图像时,它可能会在几秒钟或几分钟内发生。然后窗口变为白色,并出现一个弹出窗口,显示消息“pythonw.exe 未响应”。闲置什么也没说。我完全处于迷雾之中:/

0 投票
3 回答
6232 浏览

python - 使用 imshow 或其他函数在 matplotlib 中创建相交图像

我有两个 3-D 探地雷达数据阵列。每个阵列基本上都是延时二维图像的集合,其中时间沿第三维增加。我想创建一个 3-D 绘图,该绘图与每个阵列的 2-D 图像相交。

我本质上是在尝试创建一个围栏​​图。在这些网站上可以找到此类图的一些示例: http://www.geogiga.com/images/products/seismapper_3d_seismic_color.gif http://www.usna.edu/Users/oceano/pguth/website/so461web/地震反射/栅栏.png

我通常使用 imshow 单独显示二维图像以进行分析。但是,我对 imshow 功能的研究表明它不适用于 3D 轴。有没有办法解决这个问题?或者是否有另一个绘图功能可以复制 imshow 功能但可以与 3D 轴结合?

0 投票
2 回答
776 浏览

python - 用python绘制数千个文件

我有顺序或 10^5 个二进制文件,我for用 numpy's 循环读取它们fromfile并用 pyplot's 绘制imshow。每个文件大约需要一分钟来读取和绘制。

有没有办法加快速度?

这是一些伪代码来解释我的情况:

我发现最后一步很关键,这样内存就不会爆炸

0 投票
0 回答
393 浏览

python - 如何加快 imshow matplotlib?

我试图在我的树莓派上实时绘制这个向量。我完成一个循环的最快速度是 0.6 秒。有没有办法加快速度?

谢谢你!

0 投票
1 回答
946 浏览

image - 来自矢量的 Matlab imshow

我在一个文件夹中有一组彩色图像,我通过以下方式将其读入矩阵:

在这里,每个图像都被转换为矩阵数据的行向量。现在我进行了一组操作,并希望将每一行数据重新绘制为大小为 20X20X3(rgb) 的图像,矩阵元素为 uint8。哪组命令可以帮助我这样做?处理后,我得到一个双数据类型的矩阵。

0 投票
4 回答
53135 浏览

python - 如何在 matplotlib 中向 im​​show() 添加图例

我在用matplotlib

plot()orbar()中,如果我们为它们添加标签,我们可以轻松地放置图例。但如果它是一个contourf()imshow()

我知道有一个colorbar()可以呈现颜色范围的,但是不满意。我想要这样一个有名字(标签)的传说。

在此处输入图像描述

我能想到的是,为矩阵中的每个元素添加标签,然后尝试 legend(),看看它是否有效,但是如何为元素添加标签,比如一个值?

就我而言,原始数据如下:

例如,1 代表“草”,2 代表“沙”,3 代表“山”……以此类推。imshow() 非常适合我的情况,但没有图例。

我的问题是:

  1. 有没有可以自动添加图例的功能,比如我的情况,我只需要这样做:someFunction('grass','sand',...)

  2. 如果没有,如何为矩阵中的每个值添加标签。例如,标记矩阵“草”中的所有 1,标记矩阵“沙”中的所有 2……等等。

谢谢!

编辑

感谢@dnalow,它真的很聪明。但是,我仍然想知道是否有任何正式的解决方案。

0 投票
1 回答
96597 浏览

python - Matplotlib:imshow中cmap的作用是什么?

我正在尝试使用 python 学习 opencv 并遇到以下代码:

来源:http ://docs.opencv.org/master/doc/py_tutorials/py_core/py_basic_ops/py_basic_ops.html#exercises

plt.imshow(img1, 'gray') 有什么作用?我尝试搜索谷歌,我能理解的是“灰色”参数是一个彩色地图。但是我的图像(图片在网站上。见链接)没有以灰度显示。我尝试删除第二个参数。所以代码就像 plt.imshow(img1)。它执行。图像与以前相同。那么第二个参数“灰色”有什么作用呢?有人可以向我解释这一切吗?任何帮助表示赞赏。谢谢。

PS。我对 Matplotlib 完全陌生

0 投票
1 回答
299 浏览

image - 无法显示从 MATLAB 中的 svg 文件修改的 png 图像文件

我尝试使用此代码将 svg 图像修改为 png

它将创建一个 hello.png 文件。如果我用 windows 图片查看器打开它,它看起来很好。存在相同的内容。svg 图像为 png 格式,但分辨率从 100x100px 更改为 60x8。

但要在 MATLAB 中查看它,如果使用

全黑图像作为输出图形出现。图像矩阵包含所有等于 0 的条目

0 投票
1 回答
1813 浏览

python - 将 Numpy 数组转换为图像

我有一个小问题。我有一个用浮点值填充的 numpy 数组。背景是数组的值表示方格的水深。

我想将此数组转换/保存为图像。因此,一系列值应由一种颜色表示。

我通过将数组保存为 ASCII 文件并将其在 ArcGIS 中转换为栅格地图来规避这个问题,但我想避免使用 ArcGIS,因为我有太多的数组/地图需要手动完成。

我的尝试是通过掩码用整数替换一系列值。然后我将替换的浮点值转换为字符串,并用 RGB 颜色代码替换字符串。我终于使用 Image.fromarray 来创建图像。结果是一团糟。它不像洪水地图。

我希望有人知道可行的方法。