gpt4 book ai didi

python - 在运行时python中修改图像

转载 作者:太空宇宙 更新时间:2023-11-03 23:18:13 26 4
gpt4 key购买 nike

我实际上是在 pcduino 上用 python 编写程序,我正在从外部板读取电压值。我的程序工作正常,我可以在控制台上打印值,但现在我想以图形方式显示这些值。

我想做的一个例子是显示背景图像(从文件导入的 .jpg),然后根据电压数组的值和位置执行:

  • 将图像的左侧涂成红色,而不是在控制台的位置 1 上打印 3.3V
  • 将图像的右侧涂成红色,而不是在控制台的位置 2 上打印 3.3V

将要绘制的背景部分取决于我的数组索引,颜色将取决于该索引处的值(即:左侧为索引 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”像这样:

def Paintbackground(pos, val):
#Zone assignement
if (pos==1): zone = 'left'
elif (pos==2): zone = 'right'
#Color assignement
if (val==0.0): color = 'none'
elif (val==1.1): color = 'green'
elif (val==2.2): color = 'blue'
elif (val==3.3): color = 'red'
#Modify the image and show the modification in real time
img = ImageModify(zone, color) #looking for this kind of instruction
Refresh(img) #looking for this kind of instruction

我看到我可以使用 openCV 加载和修改图像,但我没有看到任何实时升级/刷新的方法(无需关闭窗口或保存然后重新加载文件,这需要“很多时间” ').

否则我还看到 openGL 是一个库,我有大量的工具来进行图形设计,但无法加载文件 .jpg

请注意,我没有太多的 Python 编程经验,而且我的水平很低(即使我花了最后 2 天时间查看教程和谷歌搜索)

最佳答案

我用 OpenCV 创建了一些简单的示例,展示了如何在运行时修改图像。它在每次刷新时随机添加一个白点。

import cv2
import random
import numpy as np

img = np.zeros((100,100))
cv2.startWindowThread()
while(1):
cv2.imshow('',img)
cv2.waitKey(25) # here you specify refresh rate in ms
img[random.randint(0,99),random.randint(0,99)] = 255

有关更多信息,您可以搜索 OpenCV 文档:http://docs.opencv.org/2.4/modules/highgui/doc/user_interface.html

关于python - 在运行时python中修改图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35525583/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com