实际上,我在pcduino上用python编写了一个程序,从外部板上读取电压值。我的程序运行良好,可以在控制台上打印值,但现在我想以图形方式显示这些值。在
我想做的一个例子是显示一个背景图像(从文件导入的.jpg),然后根据电压阵列的值和位置do:
其中,将要绘制的背景部分取决于数组索引,颜色将取决于该索引处的值(即:左侧表示索引1,右侧表示索引2;红色表示3.3V,蓝色表示2.2V,绿色表示1.1V,不修改0V)
def Setup():
img = ImageRead('Background.jpg')
Show(img)
def Loop():
while(1):
pos = pos + 1
V[pos]=analog_read(3)*3.3/4096 #converting level to a voltage
print "V[%d] = %f" %(pos, V[pos]) #this actually works fine
Paintbackground(pos, V[pos]) #desired function
我的目标是让“Paintbackground”变成这样:
^{pr2}$我看到我可以使用openCV加载和修改图像,但我没有看到任何实时升级/刷新的方法(不必关闭窗口或保存然后重新加载文件,这需要“很多时间”)。在
另外,我还看到openGL是一个库,在那里我有大量的工具来进行图形设计,但是不能加载一个.jpg文件
请注意,我没有太多的Python编程经验,而且我的水平很低(即使我花了两天时间看教程和google搜索)
我用OpenCV创建了一些简单的示例,演示了如何在运行时修改图像。它在每次刷新时随机添加一个白点。在
有关更多信息,您可以搜索OpenCV文档:http://docs.opencv.org/2.4/modules/highgui/doc/user_interface.html
下面是一个使用补丁来构建多个掩码的版本。在
这样可以得到如下输出:
由于您的目标是对控制台输出进行实时可视化,所以最好创建和修改绘图,而不是修改图像。我可以考虑以下几点。在
输出看起来与下面的屏幕截图相似,颜色区域的变化如您的问题所述。在
使用matplotlib可以提供许多附加功能,如添加标题或设置轴描述,如果需要,还可以将绘图序列写入文件。在
相关问题 更多 >
编程相关推荐