我可以在Python中从后台线程渲染openCV动画吗?
我可以从python中的背景线程渲染openCV动画吗? 这是我的尝试: import cv2 import numpy as np from time import sleep bitmap = np.zeros((512,512,3),np.uint8) import threading import time def update_bitmap(): for i in range(512): bitmap[i,i,:] = 128 sleep(1/32) threading.Thread(target=update_bitmap).start() def refresh_gui(): hz = 30 delta_t = 1 / hz t = time.time() while True: sleep(0.001) if time.time() > t+del
0 2024-02-26
编程技术问答社区
亚马逊EC2 Ubuntu server-opencv::imshow()导致":无法连接到X服务器 localhost:10.0"
所以我试图在运行Ubuntu Server的Amazon EC2实例上运行代码14.04 LTS. 我意识到我的代码在调用ImShow()时会出现以下错误: : cannot connect to X server localhost:10.0 i通过油腻的连接,我选择了"启用x11转发". 我可以删除所有IMShow呼叫,但实际上我需要使用它们.有没有办法通过PUTTY连接到EC2实例的方法? 解决方案 您还需要在桌面上运行X Windows Server(您正在运行的putty).有几个可用的,设置取决于您选择的.如果您想要一个非常简单的解决方案,则有 mobaxterm ,这是SSH客户端和X11服务器的组合.有一个商业版本和免费的家庭版(有一些限制).
2 2024-01-26
编程技术问答社区
我们可以在Altair中绘制图像数据吗?
I am trying to plot image data in altair, specifically trying to replicate face recognition example in this link from Jake VDP's book - https://jakevdp.github.io/pythondatasciencehandbook/05.07-support-vector-vector-vector-vector-machines.html . 任何人在Altair中绘制图像数据吗? 解决方案 altair具有图像标记如果您想绘制在URL上可用的图像,可以使用;例如: import altair as alt import pandas as pd source = pd.DataFrame.from_records([ {"x": 0.5, "y": 0.5, "img": "https://vega.gith
0 2024-01-24
编程技术问答社区
在opencv中使用imshow而不运行X
我有一个带有Raspberry Pi运行Debian的应用程序,这是非常要求的,我正在尝试避免在启动和直接跳入程序时启动X.这可以正常工作,但是如果我想在OpenCV中使用'iMshow'函数,则它无法正常工作,而是说" GTK-PRANNING:无法打开显示"并退出程序. . 使用IMShow或任何其他没有X的功能显示全屏图像/视频捕获是可行的,还是完全取决于x? 谢谢, 为了澄清,有一个监视器,它仅显示终端提示而不是桌面.因此,Raspberry Pi以正确的分辨率将图像在屏幕上获取,我想我不明白X11在处理窗口/图像方面对OpenCV做了什么?我想很多很容易复制的. 但是,如果没有其他选择,也许轻巧的X11替代方案是最好的方法. . 解决方案 好吧,显然,视频输出必须走到某个地方...您可以尝试XVFB作为完整X11实例的轻量级替代品.
8 2023-12-15
编程技术问答社区
cv2.imshow图像窗口的位置在可视屏幕之外
我正在使用Menpo安装CV2安装的python35安装. 当运行与下面的代码相似的代码时,我在cv2.imshow()不一致地将图像窗口放在外面的屏幕外部,并且在控制台(cmd,spyder,ipython)中类似于独立脚本和行. import cv2 img = cv2.imread('Image71.jpg',0) cv2.startWindowThread() cv2.namedWindow('image') cv2.imshow('image',img) cv2.waitKey(0) cv2.destroyAllWindows() 我还尝试了上述没有cv2.starWindowThread()和cv2.namedWindow()的结果.窗口出现在我的任务栏上,但没有查看,cv2.waitKey(0)响应击键,我无法使用Windows 10的任何窗口布置快捷键将窗口视为视图(例如Alt +Tab,Winkey +Tab,Winkey +左等). 我的操作系统是Win10版本
50 2023-12-06
编程技术问答社区
在cv::imshow()-ASSERT中获得错误:"false" 在文件qasciikey.cpp中,第501行
每当我致电CV :: Waitkey(): 时,我会遇到此错误 ASSERT: "false" in file qasciikey.cpp, line 501 我不确定为什么会遇到这个错误.我正在使用Windows上的MobaxTerm连接的Ubuntu Server 14.04 EC2实例运行. 如果我在普通的Ubuntu机器上运行所有相同的代码,则所有这些代码都很好. 这是发生这种情况的行: char key = cvWaitKey(33); 解决方案 MobaxTerm中的解决方法是取消选中X11设置中的" Unix兼容键盘". 其他解决方案 尝试这个. pip install qtconsole 我解决了问题. 其他解决方案 我不是要在这里获得荣耀,但我认为这值得一个适当的答案. 正如@George在评论中提到的那样,当我的输入不是来自英语键盘而是使用了其他某些地方,则会发生此错误.我已经看到了此错误的其他建议原因,但我想
8 2023-11-02
编程技术问答社区
如何从离散范围中创建具有特定颜色的色谱?
我正在制作海洋热图,我想用这些范围指定一个离散的菌落: under 40 = dark green 40 - 70 = light green 70 - 130 = white 130 - 165 = light red 165 and over = dark red 我制作了一个具有正确边界的配色栏: fig, ax = plt.subplots(figsize=(6, 1)) fig.subplots_adjust(bottom=0.5) cmap = mpl.colors.ListedColormap(['darkolivegreen', 'yellowgreen', 'white', 'lightcoral','darkred']) #cmap.set_over('0.25') #cmap.set_under('0.75') bounds = [0, 40, 70, 130,165,310] norm = mpl.colors.BoundaryNorm(boun
12 2023-10-25
编程技术问答社区
使用imshow的背景在tkinter上迭代后模糊不清
以下是绘制tkinter上五个(slider:0〜4).xlsx文件的轮廓.每个文件仅在矩阵12x6中包含数值数据,例如 from tkinter import * import tkinter.ttk as ttk import matplotlib import matplotlib.pyplot as plt from matplotlib import cm import numpy as np import ipywidgets as wg import os import pandas as pd from matplotlib.ticker import MaxNLocator from matplotlib.colors import BoundaryNorm import math from matplotlib.ticker import LinearLocator %matplotlib widget from matplotlib.widgets import S
8 2023-10-23
编程技术问答社区
用MATLAB中的imshow方法显示图像标题
如何在MATLAB图中显示图像标题?我有以下代码: I=imread('./../images/pap.png'); subplot(1,2,1); imshow(I); % here I want to show labels 解决方案 使用 title 命令.它的工作方式几乎像plot. imshow产生一个新图形,因此您可以在此处应用任何图形.通过使用title,您将给您的图像一个标题,并且显示在图像的顶部. 这样: I=imread('./../images/pap.png'); subplot(1,2,1); imshow(I); title('Labels'); % Place title here
4 2023-10-22
编程技术问答社区
Matplotlib调整图像子图hspace和wspace
我正在尝试在3×3网格上建立一个带有9个图像子图的图形,所有共享X或Y轴,并且在相邻子图之间没有空间. 以下代码添加了所需的轴,并折叠了它们之间的空间.到目前为止,一切都很好: fig, axes = plt.subplots(ncols=3, nrows=3, sharex=True, sharey=True) fig.subplots_adjust(hspace=0, wspace=0) 但是,绘制这些图内的图像会破坏所有内容,因为imshow改变了子图的长宽比: img = np.arange(100).reshape(10, 10) for ax in axes.flat: ax.imshow(img) (如果图像太宽,则在行之间获得空间,而不是列 问题:如何制作包含相邻轴之间没有空间的图像子图的图形,无论图像的纵横比如何? 什么不能答案: 裁剪图像 更改其纵横比( 解决方案 2×2网格的部分答案 可以使用ax.set_a
4 2023-10-04
编程技术问答社区
在子图环境中使用时,matplotlib.pyplot.imshow的边距
我试图使用IMShow在图的单独图中绘制几个数组的值. 当我仅绘制一个图像并使用正确的范围的plt.imshow()命令时,图形出现了. 但是,当我尝试使用plt.subplot()在同一图中创建此图像的多个图时,这些图中的每个图都以不正确的x轴设置为止,并且有白色的边缘.我尝试使用set_xlim()命令纠正X轴范围,但没有效果(我也不理解). 最少的工作样本在下面 - 任何帮助都将不胜感激! from matplotlib import pyplot as plt import numpy as n image = n.array([[ 1., 2., 2., 5.], [ 1., 0., 0., 3.], [ 1., 2., 0., 2.], [ 4., 2., 3., 2.]]) xextent, yextent= n.shape(image) fig, ax = plt.subplots(2,sharex=True
8 2023-10-04
编程技术问答社区
Matplotlib: 子图的高度相同
在下面的示例中,如何将两个子图设置为相同的高度? #minimal example import matplotlib.pyplot as plt import numpy as np f, (ax1, ax2) = plt.subplots(1, 2) im = np.random.random((100,100)) ax1.imshow(im) ax1.set_xlim(0, im.shape[1]) ax1.set_ylim(0, im.shape[0]) x = np.arange(100) ax2.plot(x, x**2) 解决方案 您可以使用matplotlib.gridspec: import matplotlib.pyplot as plt import matplotlib.gridspec as gridspec import numpy as np # Add subplots using gridspec instead of plt.sub
4 2023-10-04
编程技术问答社区
在子图中显示多个图像
如何使用matlib函数plt.imshow(图像)显示多个图像? 例如,我的代码如下: for file in images: process(file) def process(filename): image = mpimg.imread(filename) plt.imshow(image) 我的结果表明,只显示最后一个处理的图像有效地覆盖其他图像 解决方案 您可以使用以下内容设置一个框架以显示多个图像: import matplotlib.pyplot as plt import matplotlib.image as mpimg def process(filename: str=None) -> None: """ View multiple images stored in files, stacking vertically
4 2023-10-04
编程技术问答社区
将子图与色条对齐
我正在尝试共享必须是正方形和一个classique情节的imshow的X轴: iMshow必须是正方形 用配色栏 情节应共享相同的轴(或至少看起来像与Imshow对齐) 我花了两天时间,现在我疯了.有人知道如何对齐吗? 用于产生图像的代码是鲍泽的. def myplot( Nbin=20 ): X = np.random.rand(1000) Y = np.random.rand(1000) h2, yh2, xh2 = np.histogram2d( Y, X, bins=[Nbin,Nbin] ) h1, xh1 = np.histogram( X, bins=Nbin ) ###################################### ###################################### fig = plt.figure( ) gs = gridspec.GridSpec( 3, 2 ) ############
0 2023-10-04
编程技术问答社区
如何删除子情节之间的 "空 "的空间?
我正在制作一个数字,总共有68个子图,并想删除所有这些之间的空白空间.这是我所拥有的: 在 我该怎么做? 编辑:使用plt.tight_layout()使情况变得更糟: 这是我的代码: for j in range(0,len(sort_yf)): for i in range(0,len(yf)): if yf[i]==sort_yf[j]: sort_ID=np.append(sort_ID,'output/'+ID[i]+'.png') for i in range (1,69): plt.subplot(17,4,i,aspect='equal') plots=img.imread(sort_ID[i]) plt.imshow(plots) plt.axis('off') plt.show() 解决方案 您是否尝试过紧密的布局功能? plt.tight_layout() 另请参阅在这里
10 2023-10-04
编程技术问答社区
如何消除图像子图之间的间隙
这个问题,我去过试图获取没有空白的图像. 在我的玩具示例中,我有四个图像,我想在两行中放置.它们具有不同的形状:不同数量的行,相同数量的列.尽管存在差异,但它们应该适合一个没有间隙的单个数字,如以下说明: 但是,当我尝试将它们放在一起时,设置plt.subplots_adjust(wspace=0, hspace=0)没有解决问题,因为图像具有不同的形状. 这是代码: from numpy.random import rand import matplotlib.pyplot as plt test_data = [[rand(10,10), rand(10,10)],[rand(5,10), rand(5,10)]] f, axarr = plt.subplots(2,2) for i in range(2): for j in range(2): axarr[i, j].imshow(test_data[i][j]) plt.tigh
4 2023-10-04
编程技术问答社区
如何删除子图之间的空间
我正在研究一个项目,在该项目中,我需要将10行和3列的绘图网格组合在一起.尽管我已经能够制作图并安排子图,但我无法从 gridspec记录. . 我尝试了以下帖子,但仍无法像示例图像中那样完全删除空白.有人可以给我一些指导吗?谢谢! matplotlib不同大小的子图 如何删除"空"空间 在子图之间? 这是我的图像: 以下是我的代码. 完整的脚本都在Github 上. 注意:images_2和images_fool都是带有形状的扁平图像的numpy阵列(1032,10),而delta是形状的图像阵列(28,28). def plot_im(array=None, ind=0): """A function to plot the image given a images matrix, type of the matrix: \ either original or fool, and the order of images in the
8 2023-10-04
编程技术问答社区
使用plt.imshow()时,Matplotlib-sequence是关闭的。
我在jupyter笔记本中写了一个狗分类器,每次在图像中检测到狗时,都应显示图像并打印一些描述它的文本.不知何故,在打印所有文本后,这些图像始终显示,无论我在哪个顺序上放置plt.imshow()和print().有人知道为什么是这种情况吗? 谢谢! 这是我的代码nippet: for i in range (0, 1,1): all_counter+=1 if dog_detector(dog_files_short[i]): img = image.load_img(dog_files_short[i], target_size=(224, 224)) plt.show() plt.imshow(img) time.sleep(5) print("That's a dog!!!!") dog_counter+=1 print("___
36 2023-08-28
编程技术问答社区
scipy.misc.imshow RuntimeError('Could not execute image view')
我正在测试我正在使用Python3.4并在CentOS 7中运行. import scipy.misc img = scipy.misc.imread('Data/cat.jpg') assert len(img.shape) == 3 img_resized = scipy.misc.imresize(img, (224, 224)) img_answer = (img_resized/255.0).astype('float32') scipy.misc.imshow(img_answer) 我有一个错误: sh: see: command not found Traceback (most recent call last): File "/usr/local/pycharm/helpers/pydev/pydev_run_in_console.py", line 71, in globals = run_file(file, None
12 2023-08-22
编程技术问答社区