问题标签 [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 投票
2 回答
146094 浏览

python - Imshow:范围和方面

我正在编写一个通过 3D 数据集可视化切片和投影的软件系统。我正在使用matplotlib并专门imshow用于可视化从分析代码中返回的图像缓冲区。

因为我想用绘图轴注释图像,所以我使用提供的 extent 关键字imshow将图像缓冲区像素坐标映射到数据空间坐标系。

不幸的是,matplotlib不知道单位。说(举一个人为的例子)我想绘制一个尺寸为1000 m X 1 km. 在这种情况下,程度将类似于[0, 1000, 0, 1]. 即使图像数组是正方形的,由于 extent 关键字所暗示的纵横比是 1000,因此生成的绘图轴也具有 1000 的纵横比。

是否可以强制绘图的纵横比,同时仍然保留我通过使用 extent 关键字获得的自动生成的主要刻度线和标签?

0 投票
3 回答
32151 浏览

python - 使用 pylab.imshow() 显示图像

0 投票
1 回答
12420 浏览

python - 你如何用箭头*和*文本注释 matplotlib imshow 地图?

我正在尝试制作一个看起来像这样的插图:

更好的形象

但相反,我得到了这个:

基本形象

这是我的程序:

我已经尝试了一切来获得箭头,但似乎无法实现。有任何想法吗?

0 投票
3 回答
113744 浏览

python - Python - OpenCV - imread - 显示图像

我目前正在阅读图像并将其显示到窗口。我已经成功地做到了这一点,但是在显示图像时,窗口只允许我看到完整图像的一部分。我在加载后尝试保存图像,它保存了整个图像。所以我相当肯定它正在读取整个图像。

图片: 图片

截屏: 截屏

0 投票
1 回答
1781 浏览

matplotlib - 离散散点图可视化

这是一个非常特殊的绘图请求,但我想要以非常特殊的方式查看数据。情况如下:

1)我拥有的数据被分成 25 个 bin,每个 bin 包含不同数量的数据点。bin 值越大,其中包含的数据点数量就越少,粗略地说(这只是完成数据处理的结果)。

2)我可以访问 bin 值。

我可以很容易地在 matplotlib 中生成一个 'errorbar' 类型的图(y 轴从半径缩放到下面的度数):

LowMass_Virialized

但是,这对于我想研究的内容并不是特别有洞察力。我真的很想知道每个箱内是否有角度值的“孤岛”,为此,我需要像散点图或 imshow/hexbin 类型图这样的东西,其中点的密度可以用颜色表示(至少在 imshow/hexbin 的情况下)。下面是一个用最小标记大小的常规散点图表示时发生的示例:

LowMass_Virialized_Scatter

有人知道生成这种可视化的好方法吗?

编辑:这可能有助于澄清一些事情。下图是前几个 bin 的直方图示例。箱中包含的数据似乎遵循某种分布(我之前提到过“岛屿”,因为我不排除分布中出现多个峰值的可能性)。我希望同时为所有 bin 可视化此分布。换句话说,有没有办法为每个箱制作垂直温度图并将它们全部显示在同一个图上?

在此处输入图像描述

0 投票
2 回答
256656 浏览

python - 子图中的 Python xticks

如果我绘制一个imshow图,我可以使用

替换我的 xtick 标签。

现在,我正在imshow使用 12 个绘图

如何仅为这些子图之一更改我的 xticks?我只能使用 访问子图的轴axarr[i, j]。如何plt仅访问一个特定的子图?

0 投票
3 回答
9657 浏览

opencv - imshow 的断言错误

好的,我知道这个问题可能不是新问题,而且我已经浏览了几篇涉及同一问题的帖子,但并没有真正帮助。我是opencv的新手,我正在尝试使用imread加载图像(在与存储可执行文件的文件夹不同的文件夹中)并使用imshow显示它。它是更大代码的一部分,但我在这里将涵盖该问题的部分显示为单独的代码:

“file.txt”是一个文本文件,其中包含我要加载和显示的图像的完整路径。我正在将它读入字符数组,将其转换为字符串并将其传递给 imshow/imread 函数。编译时我没有收到任何错误,但是,我在运行代码时遇到了错误:

我尝试调试代码,甚至重新编译了opencv;但我一次又一次地遇到同样的问题。我需要帮助 !!!

希望我已经正确解释了我的问题。提前致谢 !!!

PS:文本文件实际上每个图片路径前都包含一个数字;我需要删除数字,然后才能将路径提供给 imshow/imread 函数;这就是我试图读取文本文件并存储在字符数组中的原因(这样我就可以首先摆脱前 2 个字符)。

0 投票
1 回答
4618 浏览

c++ - cv::imshow 有时很慢

我有一个问题cv::imshow。对于我的图像大小,它通常消耗大约 1-2 毫秒的处理时间,但在我的处理管道中的某个时间点,它对相同类型的图像使用 4-8 毫秒。

我有一个方法

image是一个成员变量,highgui 窗口是在其他地方创建的。时间测量与boost::posix_time ptime和一起使用time_duration

被称为。

关键是,如果displayImage()在复杂的处理链中调用(从视频文件加载图像,一些预处理等),cv::imshow会变得非常慢,而在“暂停”视频中调用以重绘更新的图像非常快。

如果我cv::waitKey(10)在时间测量开始之前添加一个cv::imshow,也会变得更快。所以可能有一些(gui?)事情必须处理哪个块cv::imshowcv::waitKey(40)在循环中的单独线程中调用,该线程等待键盘输入以控制(例如暂停/恢复)视频。据我所知,cv::imshow是在某种cv::waitKey时间处理的队列中执行的?!?我在哪里可以找到有关在此期间执行的所有任务的信息?也许我可以重新排列我的代码的某些部分(现在真的很复杂)以imshow始终更快。

那么调用中会发生cv::imshow什么以及在不同情况下执行相同调用的慢/快执行可能是什么原因?

编辑:我认识到在“暂停”模式下的常规执行和处理之间的一个区别是,在暂停模式下,该方法从绑定的鼠标回调函数(从windowThread?)开始,而在常规模式下,它从主处理线程开始.

0 投票
1 回答
2045 浏览

matlab - matlab imshow 不适用于某些 tiff 文件

尝试使用一些 tiff 文件运行 imshow 时出现以下错误:

我最初将图像数据存储在一个matlab变量中imread,当它不起作用时,imshow我用它直接用文件名获取图像;错误信息是一样的。

我要分析的问题图像是 1032x778 tiff 文件。我使用 Paint 制作了一个示例 tif 图像,该功能没有问题。有谁知道是什么导致了这些错误以及如何让图像显示?谢谢

这是其中一张图像的信息信息输出,根据要求

做 x = imread('A1 x20.tiff') 然后 whos x 给出

0 投票
4 回答
13636 浏览

image - OpenCV、Qt、imread、namedWindow、imshow 不工作

.pro文件中:

main.cpp

当我点击运行时,没有错误,但它只显示一个名为qtcreator_process_stub.exe.

为什么“我的图片”窗口没有出现并显示 img.jpg?我使用基于 Qt 5.1.1 的 Qt creator 2.8.1 和 openCV-2.4.6.0。